极为简单的奥运奖牌计数。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了极为简单的奥运奖牌计数。。相关的知识,希望对你有一定的参考价值。

呵呵呵今天无聊所以刷了一波题,突然发现循环中还有一道题没有做,于是打开开始刷。。

07:奥运奖牌计数

总时间限制:1000ms   内存限制:65536kB
描述

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
样例输入
3
1 0 3
3 1 0
0 3 0
样例输出
4 4 3 11

看完题目可能有些大佬已经来开此页了。。我也是无聊才来写博客。
首先需要定义三个一维数组and三个变量用来储存总数,别忘了天数n,like this:
int j[100],y[100],t[100],n,sum=0,a=0,b=0,c=0;
OK定义的任务完成了,接下来开始yy思想:那么说我们用三个数组来分别存储读入的金、银、铜牌的奖牌数,并用a,b,c三个
变量来存储他们分别的总数,最后用sum来存储三种奖牌的总数,代码奉上:

cin>>n;
 for(int i=0;i<n;i++)
 {
  cin>>j[i]>>y[i]>>t[i];
  sum+=j[i]+y[i]+t[i];
  a+=j[i];b+=y[i];c+=t[i];
 }
是不是感觉贼简单?没错就是这样,只要思想清楚并且别犯二这题就轻松解决!
别忘写输出and return 0;
最后献上全部代码:

#include<bits/stdc++.h>
using namespace std;
int j[100],y[100],t[100],n,sum=0,a=0,b=0,c=0;
int main()
{
 cin>>n;
 for(int i=0;i<n;i++)
 {
  cin>>j[i]>>y[i]>>t[i];
  sum+=j[i]+y[i]+t[i];
  a+=j[i];b+=y[i];c+=t[i];
 }
 cout<<a<<" "<<b<<" "<<c<<" "<<sum;
 return 0;
}
喜欢的点个赞谢谢QAQ






以上是关于极为简单的奥运奖牌计数。。的主要内容,如果未能解决你的问题,请参考以下文章

奥运奖牌计数

NOIP07:奥运奖牌计数--2016-12-25

奥运奖牌计数

008:奥运奖牌计数

人口仅3万,5人参赛夺3枚奥运奖牌:这个小国让印度汗颜

个推0代码数据可视化实操 | 基于Tableau的中国奥运数据探索