3076: 瓜瓜看举重发表时间:2022-10-27 19:37 3076: 瓜瓜看举重时间限制: 1 Sec 内存限制: 128 MB 题目描述
瓜瓜的爸爸特别爱看体育比赛,这深深的影响了瓜瓜,里约奥运会的时候,瓜瓜对举重比赛情有独钟,不过,瓜瓜并不知道杠铃的总重量怎么算,只能靠解说和字幕。倔强的瓜瓜缠着爸爸教会她重量怎么算。爸爸告诉他,总重量是由杠铃杆重量+杠铃片重量组成的,空杆的重量固定是18kg,杠铃片的重量是可以通过颜色区分的:red(25kg)、blue(20kg)、yellow(15kg)、green(10kg)、brown(5kg)。因为比赛时杠铃两侧的杠铃片完全对称,所以瓜瓜只需要数一下单侧有哪些颜色的杠铃片就可以啦~~~比如说,单侧只有一个红色的杠铃片,那么总重量就是68kg~~瓜瓜很开心的学会了,现在她要给所有出场选手算重量啦。 输入输入数据有N组(1<=N<=100),代表各选手成绩,输入-1表示结束;每组第一个数表示单侧杠铃片数量,然后是每个杠铃片的颜色,以空格分隔。 输出对每组数据依次输出该选手的成绩(即总重量,单位kg),最后一行输出最大值(参考输出格式)。每个输出结果后有换行。 样例输入 Copy1 red 3 red red brown -1 样例输出 Copy68 128 max=128 #include<bits/stdc++.h> using namespace std; int main(){ int maxx=0; while(1){ int n;scanf("%d",&n); if(n==-1) break; char c=getchar(); int ans=18; for(int i=1;i<=n;i++){ while(c==' ') c=getchar(); if(c=='r') ans+=50; else if(c=='b'){ c=getchar(); if(c=='l') ans+=40; if(c=='r') ans+=10; } else if(c=='y') ans+=30; else if(c=='g') ans+=20; while(c!=' '&&c!='\n') c=getchar(); } maxx=max(maxx,ans); printf("%d\n",ans); } printf("max=%d\n",maxx); return 0; }
上一篇3077: 瓜瓜改密码
下一篇3075: 瓜瓜画数字
文章分类:
算法例题
|