【一本通】1064:奥运奖牌计数
发布时间
阅读量:
阅读量
[信息学奥赛一本通(C++版)在线评测系统

信息学奥林匹克竞赛教程编程版 信息学奥赛一本通(C++版)网络评测平台
【题目描述】
北京奥运会于2008年举行。某国家运动员参加了持续n天的比赛(1≤n≤17)。为了统计该国获得的各项奖牌数量以及总奖牌数,请输入第一行为该国家参加决赛项目的天数n;接下来的n行中每一行表示某一天获得的具体奖牌数量。输出四个整数值:分别为该国获得的金牌数量、银牌数量、铜牌数量以及总奖牌数目。
【输入】
读取A国在决赛项目中的参赛天数记录于第1行;接下来的n个数据字段分别表示该国在后续每一天获得的金牌、银牌及铜牌的数量
【输出】
请将以下数据以一行形式呈现:金牌数量(金牌)、银牌数量(银)、铜牌数量(铜)以及总的奖牌数目
【输入样例】 【输出样例】
这道题个人认为非常水 ,一个小小的for循环可以轻松搞定,上代码:
【定义变量】
int day,a,b,c,sum=0;//天数,金,银,铜的每天个数,总奖牌数
int sum1=0,sum2=0,sum3=0;//金,银,铜分别的总个数
AI写代码
注意:输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数;
【for循环】
for(int i=1;i<=day;i++)//循环day天
{
cin>>a>>b>>c;
sum += a;
sum1 += a;
sum += b;
sum2 += b;
sum += c;
sum3 += c;
}
AI写代码
【输出】
cout<<sum1<<" "<<sum2<<" "<<sum3<<" "<<sum;
return 0;//完美!
AI写代码
【完整代码】
#include<iostream>
using namespace std;
int main()
{
int day,a,b,c,sum=0;//天数,金,银,铜的每天个数,总奖牌数
int sum1=0,sum2=0,sum3=0;//金,银,铜分别的总个数
cin>>day;
for(int i=1;i<=day;i++)//循环day天
{
cin>>a>>b>>c;
sum += a;
sum1 += a;
sum += b;
sum2 += b;
sum += c;
sum3 += c;
}
cout<<sum1<<" "<<sum2<<" "<<sum3<<" "<<sum;
return 0;//完美!
}
AI写代码
【总结】
这道题还是很基础的,只要掌握for循环的使用,输出的细节,很容易AC的
最后,谢谢大家的观看。
全部评论 (0)
还没有任何评论哟~
