NOIP(十一)
作者:互联网
1 测试一[20190730] 2 第一题: 3 题目描述 4 sum.cpp sum.exe sum.in sum.out 5 输入两个整数a,b,输出它们的和(|a|,|b|<=10^9)。 6 注意 7 1. pascal使用integer会爆掉哦! 8 2. 有负数哦! 9 3. c/c++的main函数必须是int类型,而且最后要return 0。 10 输入格式 11 两个整数以空格分开 12 输出格式 13 一个数 14 输入输出样例 15 输入 #1 16 20 30 17 输出 #1 18 50 19 20 21 22 第二题: 23 24 题目描述 25 pencil.cpp pencil.exe pencil.in pencil.out 26 班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。 27 输入格式 28 输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。 29 输出格式 30 输出一个整数,表示小玉最多能买多少只签字笔。 31 输入输出样例 32 输入 #1 33 10 3 34 输出 #1 35 5 36 37 第三题: 38 题目描述 39 fish.cpp fish.exe fish.in fish.out 40 伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。 41 这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢? 42 小鱼游的好辛苦呀,你可不要算错了哦。 43 输入格式 44 一行内输入 4 个整数,分别表示 a, b, c, d。 45 输出格式 46 一行内输出 2 个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于60。 47 输入输出样例 48 输入 #1 49 12 50 19 10 50 输出 #1 51 6 20 52 说明/提示 53 对于全部测试数据,0\le a,c \le 240≤a,c≤24,0\le b,d \le 600≤b,d≤60,且结束时间一定晚于开始时间。 54 55 56 第四题: 57 题目描述 58 dianfei.cpp dianfei.exe dianfei.in dianfei.out 59 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。 60 输入格式 61 输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。 62 输出格式 63 输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。 64 输入输出样例 65 输入 #1 66 267 67 输出 #1 68 121.5 69 70 第五题: 71 72 题目描述 73 classs.cpp classs.exe classs.in classs.out 74 津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。 75 输入格式 76 输入包括7行数据,分别表示周一到周日的日程安排。每行包括两个小于1010的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。 77 输出格式 78 一个数字。如果不会不高兴则输出00,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 71,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。 79 输入输出样例 80 输入 #1 81 5 3 82 6 2 83 7 2 84 5 3 85 5 4 86 0 4 87 0 6 88 输出 #1 89 3
1 测试二[20190730] 2 第一题: 3 题目描述 4 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 5 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 6 例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存20元,自己留下183元。到了11月月末,津津手中会剩下3元钱。 7 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 8 现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。 9 输入格式 10 12行数据,每行包含一个小于350的非负整数,分别表示11月到12月津津的预算。 11 输出格式 12 一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X−X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。 13 注意,洛谷不需要进行文件输入输出,而是标准输入输出。 14 输入输出样例 15 输入 #1 16 290 17 230 18 280 19 200 20 300 21 170 22 340 23 50 24 90 25 80 26 200 27 60 28 输出 #1 29 -7 30 输入 #2 31 290 32 230 33 280 34 200 35 300 36 170 37 330 38 50 39 90 40 80 41 200 42 60 43 输出 #2 44 1580 45 46 47 48 49 第二题: 50 51 题目描述 52 已知: Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。 53 现给出一个整数K(1≤k≤15),要求计算出一个最小的n;使得Sn>K。 54 输入格式 55 一个正整数K 56 输出格式 57 一个正整数N 58 输入输出样例 59 输入 #1 60 1 61 输出 #1 62 2 63 64 65 66 67 第三题: 68 69 题目描述 70 小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。 71 输入格式 72 输入一个数字(不一定是整数,小于100m),表示要游的目标距离。 73 输出格式 74 输出一个整数,表示小玉一共需要游多少步。 75 输入输出样例 76 输入 #1 77 4.3 78 输出 #1 79 3 80 81 82 83 84 第四题: 85 86 题目背景 87 原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题。 88 题目描述 89 有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1≤x≤7) 开始算起,过了n(n≤10^6) 天以后,小鱼一共累计游泳了多少公里呢? 90 输入格式 91 输入两个整数x,n(表示从周x算起,经过n天)。 92 输出格式 93 输出一个整数,表示小鱼累计游泳了多少公里。 94 输入输出样例 95 输入 #1 96 3 10 97 输出 #1 98 2000 99 100 101 102 103 第五题: 104 题目描述 105 试计算在区间 11 到 n的所有整数中,数字x(0≤x≤9)共出现了多少次?例如,在 1到11中,即在 1,2,3,4,5,6,7,8,9,10,111,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。 106 输入格式 107 2个整数n,x,之间用一个空格隔开。 108 输出格式 109 1个整数,表示x出现的次数。 110 输入输出样例 111 输入 #1 112 11 1 113 输出 #1 114 4 115 说明/提示 116 对于100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 91≤n≤1,000,000,0≤x≤9。
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 int main() { 8 freopen("sum.in","r",stdin); 9 freopen("sum.out","w",stdout); 10 int a,b; 11 scanf("%d %d",&a,&b); 12 printf("%d",a + b); 13 fclose(stdin); 14 fclose(stdout); 15 return 0; 16 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 int main() { 8 freopen("pencil.in","r",stdin); 9 freopen("pencil.out","w",stdout); 10 int a,b,m1,n; 11 scanf("%d %d",&a,&b); 12 int m2 = 19;//一只19角 13 m1 = a * 10 + b; 14 n = m1 / m2; 15 printf("%d",n); 16 fclose(stdin); 17 fclose(stdout); 18 return 0; 19 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 int main() { 8 freopen("fish.in","r",stdin); 9 freopen("fish.out","w",stdout); 10 int a,b,c,d; 11 scanf("%d %d %d %d",&a,&b,&c,&d); 12 int e,f,t; 13 t = c * 60 + d - a * 60 - b; 14 e = t / 60; 15 f = t % 60; 16 printf("%d %d",e,f); 17 fclose(stdin); 18 fclose(stdout); 19 return 0; 20 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 int main() { 8 freopen("dianfei.in","r",stdin); 9 freopen("dianfei.out","w",stdout); 10 int a; 11 double m; 12 scanf("%d",&a); 13 if(a <= 150){ 14 m = a * 0.4463; 15 }else if(151 <= a&&a <= 400){ 16 m = 150 * 0.4463 + (a - 150) * 0.4663; 17 }else{ 18 m = 150 * 0.4463 + 250 * 0.4663 + (a - 400) * 0.5663; 19 } 20 printf("%.1lf",m); 21 fclose(stdin); 22 fclose(stdout); 23 return 0; 24 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 struct day{ 8 int time; 9 int c; 10 }d[7]; 11 bool comp(day a,day b){ 12 if(a.time < b.time){ 13 return true; 14 } 15 return false; 16 } 17 int main() { 18 freopen("classs.in","r",stdin); 19 freopen("classs.out","w",stdout); 20 int a[7],b[7],t[7]; 21 bool ok; 22 //输入 23 for(int i = 0;i < 7;i++){ 24 scanf("%d %d",&a[i],&b[i]); 25 t[i] = a[i] + b[i]; 26 } 27 int k = 0; 28 for(int i = 0;i < 7;i++){ 29 if(t[i] <= 8){ 30 ok = true; 31 }else{ 32 //存入不高兴的小本本中 33 //hhhh 34 d[k].time = t[i]; 35 d[k].c = i + 1; 36 k++; 37 ok = false; 38 } 39 } 40 sort(d,d + k,comp); 41 printf("%d",d[0].c); 42 fclose(stdin); 43 fclose(stdout); 44 return 0; 45 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 /** 8 SN 9 */ 10 int main() { 11 freopen("b10.in","r",stdin); 12 freopen("b10.out","w",stdout); 13 int k,i=0; 14 double s=0.0000;//请注意精度 15 cin>>k; 16 do{ 17 i++; 18 s = s+ (1.0/i);//请注意除法两边数据类型(不能使是int,不然等于div运算) 19 } while (s <= k); 20 printf("%d",i); 21 fclose(stdin); 22 fclose(stdout); 23 return 0; 24 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 int ans=0;//定义的游泳次数。 8 //x表示输入的距离,s表示小玉一次的游泳距离,d表示她游过的距离。 9 long double x,s=2,d=0; 10 /** 11 小玉游泳 12 */ 13 int main() { 14 freopen("c10.in","r",stdin); 15 freopen("c10.out","w",stdout); 16 cin>>x; 17 while(d<x)//循环条件是游过的距离小于输入的距离,如果大于或等于,跳出循环。 18 { 19 d+=s;//每次加上她游一次的距离。 20 s=s/100*98;//因为体力耗损,这一次游的距离为上一次的98%。 21 ans++;//游泳次数每次增加一。 22 } 23 cout<<ans<<endl;//输出答案。 24 fclose(stdin); 25 fclose(stdout); 26 return 0; 27 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 /** 8 小玉游泳,周末双休 9 */ 10 int main() { 11 freopen("d10.in","r",stdin); 12 freopen("d10.out","w",stdout); 13 int n,k,s=0;//周n开始游,过了k天,游了s公里 14 scanf("%d %d",&n,&k); 15 for(int i=1;i<=k;i++)//要游k天,所以用循环 16 { 17 if(n!=6 && n!=7) s+=250;//如果不是周末则加250 18 if(n==7) n=1;//如果是周7,那么赋值为1 19 else n++;//否则n+1 20 } 21 printf("%d",s);//输出游了多少公里 22 fclose(stdin); 23 fclose(stdout); 24 return 0; 25 }
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include <cmath> 6 using namespace std; 7 /** 8 计数问题 9 */ 10 int main() { 11 freopen("e10.in","r",stdin); 12 freopen("e10.out","w",stdout); 13 long long n,i,x,b,c,t=0; 14 cin>>n>>x;//输入范围与要查的数字; 15 for(i=1;i<=n;i++)//一到n进行循环; 16 { 17 b=i;//为了不改变i的值,就把i赋值给一个数; 18 while(b!=0)//如果b不等于0,继续循环; 19 { 20 c=b%10;//求是否是x,是的话计数器加一; 21 b=b/10;//求下一个数字是否为x; 22 if(c==x) t++;//计数器加一; 23 } 24 } 25 cout<<t<<endl;//输出计数器的数字; 26 fclose(stdin); 27 fclose(stdout); 28 return 0; 29 }
标签:11,十一,NOIP,10,int,津津,freopen,include 来源: https://www.cnblogs.com/huihuilaoshi/p/11278359.html