P1422 小玉家的电费
题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
输入输出格式
输入格式:
输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。
输出格式:
输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。
输入输出样例
267
121.5
思路:水;
1 #include<bits/stdc++.h> 2 using namespace std; 3 int a; 4 int main(){ 5 double sum=0; 6 scanf("%d",&a); 7 if(a>=401) sum=sum+(a-400)*0.5663,a=400; 8 if(a>150) sum=sum+(a-150)*0.4663,a=150; 9 if(a<=150) sum=sum+a*0.4463; 10 printf("%.1lf",sum); 11 }
P1085 不高兴的津津
题目描述
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
输入输出格式
输入格式:
输入包括 77 行数据,分别表示周一到周日的日程安排。每行包括两个小于 1010 的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
输出格式:
一个数字。如果不会不高兴则输出 00 ,如果会则输出最不高兴的是周几(用 1, 2, 3, 4, 5, 6, 71,2,3,4,5,6,7 分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。
输入输出样例
说明
noip2004普及组第1题
思想:水;
1 #include<bits/stdc++.h> 2 using namespace std; 3 int a[10]; 4 int main(){ 5 for(int i=0;i<7;i++){ 6 int x,y; 7 scanf("%d %d",&x,&y); 8 a[i]=x+y; 9 } 10 int min=8; 11 int f=-1; 12 for(int i=0;i<7;i++){ 13 if(a[i]>min) f=i,min=a[i]; 14 } 15 printf("%d\n",f+1); 16 }
P1089 津津的储蓄计划
题目描述
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20\%20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100100 元或恰好 100100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
例如 1111 月初津津手中还有 8383 元,妈妈给了津津 300300 元。津津预计 1111 月的花销是 180180 元,那么她就会在妈妈那里存 200200 元,自己留下 183183 元。到了 1111 月月末,津津手中会剩下 33 元钱。
津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。
现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
输入输出格式
输入格式:
1212 行数据,每行包含一个小于 350350 的非负整数,分别表示 11 月到 1212 月津津的预算。
输出格式:
一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 -X−X , XX 表示出现这种情况的第一个月;否则输出到 20042004 年年末津津手中会有多少钱。
注意,洛谷不需要进行文件输入输出,而是标准输入输出。
输入输出样例
290 230 280 200 300 170 330 50 90 80 200 60
1580
思路:水;
1 #include<bits/stdc++.h> 2 using namespace std; 3 int a; 4 int main(){ 5 int sum=0; 6 int ma_sum=0; 7 int f=1; 8 int min; 9 for(int i=0;i<12;i++){ 10 sum+=300; 11 scanf("%d",&a); 12 if(!f) continue; 13 if(a>sum){ 14 min=i+1; 15 f=0; 16 } 17 else{ 18 sum-=a; 19 int t=sum/100; 20 sum-=t*100; 21 ma_sum+=(t*100); 22 } 23 } 24 if(!f){ 25 printf("-%d\n",min); 26 } 27 else{ 28 sum+=(ma_sum+ma_sum*0.2); 29 printf("%d\n",sum); 30 } 31 }
P1909 买铅笔
题目描述
P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 33 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。
商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过 nn 支铅笔才够给小朋 友们发礼物。
现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少 nn 支铅笔最少需要花费多少钱。
输入输出格式
输入格式:
第一行包含一个正整数 nn ,表示需要的铅笔数量。
接下来三行,每行用 22 个正整数描述一种包装的铅笔:其中第 11 个整数表示这种 包装内铅笔的数量,第 22 个整数表示这种包装的价格。
保证所有的 77 个数都是不超过 1000010000 的正整数。
输出格式:
11 个整数,表示P老师最少需要花费的钱。
输入输出样例
9999 101 1111 1 9999 1111 9999
89991
思路:水;
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int n; 5 int min=9999999; 6 scanf("%d",&n); 7 for(int i=0;i<3;i++){ 8 int a,b; 9 scanf("%d %d",&a,&b); 10 int t=n/a; 11 if(n%a!=0) 12 t++; 13 if(min>b*t) min=b*t; 14 } 15 printf("%d\n",min); 16 }