其他分享
首页 > 其他分享> > NOIP(十一)

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