ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NOIP(十一)

2019-07-31 18:54:15  阅读:241  来源: 互联网

标签:11 十一 NOIP 10 int 津津 freopen include


 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有