Datahub
数据改变生活

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),最后一行输出最大值(参考输出格式)。每个输出结果后有换行。

样例输入 Copy

1 red

3 red red brown

-1

样例输出 Copy

68

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;

}


文章分类: 算法例题
分享到:
QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路