- 博客(145)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++/C语言通用快速输入输出(快读快写)
在编写代码的时候、做信息题目的时候,如果输入输出的数据量比较大的话,经常一不小心就TLE(Time Limit Exceeded,即速度超限,时间超时,通俗的来说就是爆时间),这种情况下就需要scanf和printf,但是万一这两个家伙也不够用了咋办?那么就该是我们的快读快写闪亮登场啦!
2024-04-13 17:25:05
1938
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++RSA非对称加密
1、随机选择两个不相同的质数(素数)p和q2、计算公共模数n=p*q3、计算欧拉函数φ(n)=(p-1)(q-1)4、计算随机整数公钥e,e要满足的条件有e大于一、小于欧拉函数φ(n)并和欧拉函数φ(n)互质。5、计算模反元素密钥d,d要满足的条件是(d*e)%φ(n)=16、加密,密文数据c=明文数据m的e次幂再取余公共模数n,也就是c=(m^e)%n7、解密,明文数据m=密文数据c的d次幂再取余公共模数n,也就是m=(c^d)%n。
2024-01-19 11:44:52
519
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++大整数类/高精度类/LargeNum(上万位数秒算)
项目名称:C++大整数类开发环境:devc++优化级别:自动C++标准:ISOC++11在我们实际的编程当中,C++自带的整数类型只占用固定的内存,所以变量的最大值和最小值也就是固定的,非常的不妙。即使是最大的unsigned long long,也只能存储2^64-1的数,对于某些算法(例如RSA非对称加密算法),它们需要极大的数据存储量。因此,我就制作了一个大整数类。
2024-01-18 12:15:17
2147
原创 信息学奥赛一本通第1055题
时间限制: 1000 ms 内存限制: 65536 KB。判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。输入只有一行,包含一个整数a(0 < a < 3000)。提交数:168267 通过数: 75288。一行,如果公元a年是闰年输出Y,否则输出N。
2024-07-19 19:29:18
183
原创 信息学奥赛一本通第1054题
给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。时间限制: 1000 ms 内存限制: 65536 KB。如果能构成三角形,则输出“yes” ,否则输出“no”。提交数:113222 通过数: 66246。1054:三角形判断。
2024-07-19 19:28:30
237
原创 信息学奥赛一本通第1053题
时间限制: 1000 ms 内存限制: 65536 KB。输入三个整数,数与数之间以一个空格分开。输出一个整数,即最大的整数。输入为一行,包含三个整数,数与数之间以一个空格分开。提交数:97742 通过数: 69837。输出一行,包含一个整数,即最大的整数。1053:最大数输出。
2024-07-19 19:28:00
115
原创 信息学奥赛一本通第1052题
根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。时间限制: 1000 ms 内存限制: 65536 KB。提交数:130463 通过数: 63635。输出一行,包含一个整数,表示邮费。
2024-07-19 19:27:22
146
原创 信息学奥赛一本通第1051题
编写程序,计算下列分段函数y=f(x)y=f(x)的值。结果保留到小数点后三位。时间限制: 1000 ms 内存限制: 65536 KB。输出 NN 对应的分段函数值:f(N)f(N)。结果保留到小数点后三位。提交数:101494 通过数: 60398。一个浮点数N(0≤N
2024-07-19 19:26:43
156
原创 信息学奥赛一本通第1050题
并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。停车锁车的时间为23秒;请判断走不同的距离去办事,是骑车快还是走路快。如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。输出一行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All"。时间限制: 1000 ms 内存限制: 65536 KB。输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。
2024-07-19 19:26:12
145
原创 信息学奥赛一本通第1049题
晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。注意YES和NO都是大写字母!输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。1049:晶晶赴约会。
2024-07-19 19:25:05
160
原创 信息学奥赛一本通第2059题
期末来临了,班长小Q决定将剩余班费xx元钱,用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔,它们的单价为66元、55元和44元。小Q想买尽量多的笔(鼓励尽量多的同学),同时他又不想有剩余钱。请您编一程序,帮小Q制订出一种买笔的方案。时间限制: 1000 ms 内存限制: 65536 KB。一行,依次为6元、5元和4元钱笔的数目,用一个空格隔开。提交数:66618 通过数: 36074。2059:【例3.11】买笔。一个正整数xx(剩余班费)。
2024-07-19 19:24:16
163
原创 信息学奥赛一本通第2058题
时间限制: 1000 ms 内存限制: 65536 KB。输入只有一行:两个参加运算的数和一个操作符(提交数:116284 通过数: 42805。输出运算表达式的结果。2058:【例3.10】简单计算器。(2)如果出现无效的操作符(即不为。一行,前面两个数,再一个运算符号。一个最简单的计算器支持。
2024-07-19 19:23:17
192
原创 信息学奥赛一本通第2057题
时间限制: 1000 ms 内存限制: 65536 KB。根据输入的表示星期几的数字,对应输出它的英文名称。提交数:94112 通过数: 51039。2057:【例3.9 】星期几。输入的表示星期几的数字。对应输出它的英文名称。
2024-07-19 19:22:32
130
原创 信息学奥赛一本通第1048题
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;时间限制: 1000 ms 内存限制: 65536 KB。一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。提交数:214565 通过数: 87598。若该生恰好有一门课不及格,输出1;1048:有一门课不及格的学生。
2024-07-19 19:21:51
91
原创 信息学奥赛一本通第1047题
时间限制: 1000 ms 内存限制: 65536 KB。2、只能被其中两个数整除(输出两个数,小的在前,大的在后。输出一行,按照描述要求给出整数被33,55,77整除的情况。提交数:191544 通过数: 89518。1、能同时被33,55,77整除(直接输出。3、只能被其中一个数整除(输出这个除数);4、不能被任何数整除,输出小写字符‘1047:判断能否被3,5,7整除。,每个数中间一个空格);输入一行,包括一个整数。,中间用空格分隔);
2024-07-19 19:21:02
139
原创 信息学奥赛一本通第1046题
判断一个数n 能否同时被3和5整除,如果能同时被3和5整除输出YES,否则输出NO。输入一行,包含一个整数n。( -1,000,000 < n < 1,000,000)时间限制: 1000 ms 内存限制: 65536 KB。输出一行,如果能同时被3和5整除输出YES,否则输出NO。提交数:139815 通过数: 93477。1046:判断一个数能否同时被3和5整除。
2024-07-19 19:19:57
275
原创 信息学奥赛一本通第1045题
某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。若可以兑换大奖,输出1,否则输出0。一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。时间限制: 1000 ms 内存限制: 65536 KB。提交数:134595 通过数: 90585。若可以兑换大奖,输出1,否则输出0。1045:收集瓶盖赢大奖。
2024-07-19 19:18:58
200
原创 2020 CSP-J/NOIP-J复赛真题精选万字长文题解(有代码,行行代码有注释)——秒杀T1 优秀的拆分,T2 直播获奖,T3 表达式,T4方格取数
一篇NOIP/CSP-J2020的万字精选题解,全方面地为题目进行了完全详尽、清晰明了的解析,给正在学习信息学的读者提高编程水平,在各大信息学赛事中更好地“秒杀”所有题目。
2024-07-19 19:16:53
1121
1
原创 2002 CSP-J/NOIP-J复赛真题精选题解(有代码,行行代码有注释)——秒杀T1 买级数求和,T2 选数,T3 产生数,T4 过河卒
一篇NOIP/CSP-J2002的万字精选题解,全方面地为题目进行了完全详尽、清晰明了的解析,给正在学习信息学的读者提高编程水平,在各大信息学赛事中更好地“秒杀”所有题目。
2024-07-10 23:58:31
1203
1
原创 信息学奥赛一本通第1044题
判断一个正整数是否是两位数(即大于等于1010且小于等于9999)。若该正整数是两位数,输出11,否则输出00。时间限制: 1000 ms 内存限制: 65536 KB。若该正整数是两位数,输出11,否则输出00。提交数:127834 通过数: 92963。一个正整数,不超过10001000。1044:判断是否为两位数。
2024-07-10 23:48:10
133
1
原创 信息学奥赛一本通第1043题
一行,包含两个整数xx和yy,中间用单个空格隔开。输入两个整数,比较它们的大小。若x>yx>y,输出>>;若x=yx=y,输出==;若x<yx<y,输出<<。若x>yx>y,输出 >>;若x=yx=y,输出 ==;若x<yx<y,输出 <<;时间限制: 1000 ms 内存限制: 65536 KB。提交数:150878 通过数: 88605。1043:整数大小比较。
2024-07-10 23:47:11
179
1
原创 信息学奥赛一本通第1042题
任意输入一个字符,判断其ASCIIASCII是否是奇数,若是,输出YESYES,否则,输出NONO。例如,字符AA的ASCIIASCII值是6565,则输出YESYES,若输入字符BB(ASCIIASCII值是6666),则输出NONO。如果其ASCIIASCII值为奇数,则输出YESYES,否则,输出NONO。时间限制: 1000 ms 内存限制: 65536 KB。提交数:127638 通过数: 80446。1042:奇偶ASCII值判断。
2024-07-06 16:21:37
304
1
原创 信息学奥赛一本通第1041题
给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。时间限制: 1000 ms 内存限制: 65536 KB。输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。提交数:140160 通过数: 101157。输入仅一行,一个大于零的正整数n。1041:奇偶数判断。
2024-07-06 16:20:53
336
1
原创 信息学奥赛一本通第1040题
时间限制: 1000 ms 内存限制: 65536 KB。输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。提交数:130404 通过数: 89629。输出这个浮点数的绝对值,保留到小数点后两位。输入一个浮点数,其绝对值不超过10000。1040:输出绝对值。
2024-07-06 16:20:09
387
1
原创 信息学奥赛一本通第1039题
时间限制: 1000 ms 内存限制: 65536 KB。一个整数N(−109≤N≤109)N(−109≤N≤109)。给定一个整数NN,判断其正负。如果N>0N>0,输出。提交数:200386 通过数: 103552。如果N=0N=0,输出。如果N<0N<0,输出。如果N>0N>0, 输出。如果N=0N=0, 输出。如果N<0N<0, 输出。1039:判断数正负。
2024-07-06 16:19:25
343
1
原创 信息学奥赛一本通第2054题
输入温度tt的值,判断是否适合晨练。(25≤t≤3025≤t≤30,则适合晨练。时间限制: 1000 ms 内存限制: 65536 KB。提交数:115583 通过数: 57322。2054:【例3.4】适合晨练。
2024-07-06 16:18:43
411
1
原创 信息学奥赛一本通第2053题
时间限制: 1000 ms 内存限制: 65536 KB。提交数:126189 通过数: 53576。输入三个整数,按从大到小的顺序输出。2053:【例3.3】三个数。按从大到小的顺序输出。
2024-07-06 16:17:56
403
1
原创 信息学奥赛一本通第2052题
时间限制: 1000 ms 内存限制: 65536 KB。读入一个整数,若这个数大于1并且小于100,则输出。提交数:99340 通过数: 63501。2052:【例3.2】范围判断。
2024-07-06 16:17:09
359
1
原创 信息学奥赛一本通第2051题
时间限制: 1000 ms 内存限制: 65536 KB。提交数:106202 通过数: 71778。读入一个正整数aa,如果aa为偶数输出。2051:【例3.1】偶数。,否则什么也不输出。
2024-07-06 16:16:24
353
1
原创 信息学奥赛一本通第1038题
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?时间限制: 1000 ms 内存限制: 65536 KB。提交数:236020 通过数: 69185。输入仅一行,包括n,x和y(均为整数)。输出也仅一行,剩下的苹果个数。1038:苹果和虫子。
2024-07-06 16:15:41
331
1
原创 信息学奥赛一本通第1036题
一行,包含两个正整数AA和BB,中间用单个空格隔开。输入两个正整数AA和BB,求A×BA×B的值。注意乘积的范围和数据类型的选择。时间限制: 1000 ms 内存限制: 65536 KB。提交数:256086 通过数: 82592。一个整数,即 A×BA×B 的值。1036:A×B问题。
2024-07-06 16:14:20
189
1
原创 信息学奥赛一本通第1035题
一行,包含三个整数a1,a2,na1,a2,n。时间限制: 1000 ms 内存限制: 65536 KB。给出一个等差数列的前两项a1,a2a1,a2,求第nn项是多少。提交数:82701 通过数: 62161。1035:等差数列末项计算。一个整数,即第nn项的值。
2024-07-06 16:13:30
120
1
原创 信息学奥赛一本通第1034题
平面上有一个三角形,它的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),那么请问这个三角形的面积是多少,精确到小数点后两位。输入仅一行,包括66个双精度浮点数,分别对应x1,y1,x2,y2,x3,y3。时间限制: 1000 ms 内存限制: 65536 KB。输出也是一行,输出三角形的面积,精确到小数点后两位。提交数:141846 通过数: 49791。1034:计算三角形面积。
2024-07-06 16:12:33
234
1
原创 信息学奥赛一本通第1033题
已知线段的两个端点的坐标A(Xa,Ya)A(Xa,Ya),B(Xb,Yb)B(Xb,Yb),求线段ABAB的长度,保留到小数点后33位。时间限制: 1000 ms 内存限制: 32768 KB。一个实数,即线段ABAB的长度,保留到小数点后33位。第一行是两个实数Xa,YaXa,Ya,即AA的坐标。第二行是两个实数Xb,YbXb,Yb,即BB的坐标。输入中所有实数的绝对值均不超过1000010000。提交数:103167 通过数: 58385。1033:计算线段长度。
2024-07-06 16:11:36
114
原创 1998 CSP-J/NOIP复赛真题题解——秒杀T1.三连击,T2.求阶乘,T3.幂次方
一篇NOIP/CSP-J1998的万字精选题解,全方面地为题目进行了完全详尽、清晰明了的解析,给正在学习信息学的读者提高编程水平,在各大信息学赛事中更好地“秒杀”所有题目。
2024-07-06 10:31:19
676
原创 信息学奥赛一本通第1032题
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。时间限制: 1000 ms 内存限制: 65536 KB。输出一行,包含一个整数,表示大象至少要喝水的桶数。提交数:112584 通过数: 70148。1032:大象喝水查。
2024-07-05 19:55:53
190
原创 信息学奥赛一本通第1031题
时间限制: 1000 ms 内存限制: 65536 KB。将一个三位数反向输出,例如输入358,反向输出853。提交数:150276 通过数: 91936。1031:反向输出一个三位数。
2024-07-05 19:54:57
198
原创 信息学奥赛一本通第1030题
对于半径为 rr 的球,其体积的计算公式为V=43πr3V=43πr3,这里取 π=3.14π=3.14。现给定 rr,即球半径,类型为double,求球的体积VV,保留到小数点后22位。输入为一个不超过 100100 的非负实数,即球半径,类型为double。时间限制: 1000 ms 内存限制: 65536 KB。输出一个实数,即球的体积,保留到小数点后 22 位。提交数:108757 通过数: 71794。1030:计算球的体积。
2024-07-05 19:54:05
134
原创 信息学奥赛一本通第1029题
计算两个双精度浮点数aa和bb的相除的余数,aa和bb都是双精度浮点数。这里余数(r)(r)的定义是:a=k×b+ra=k×b+r,其中kk是整数,0≤r
2024-07-05 19:53:11
125
使用指针结构、泛型模板编程的C++高效归并排序函数
2024-07-19
C++/C语言二叉搜索树算法、动态内存分配技术实现的摩斯密码转换器,可以自定义摩斯密码
2024-07-06
C语言/C++EGE图形库编程推箱子游戏
2024-03-22
C语言/C++手撸功德木鱼!(但是弹幕很拉跨,没有佛祖陪你笑,不过也可以积功德!)
2024-01-23
C++/C语言编程扫雷游戏附加全套资源
2024-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人