1064:奥运奖牌计数
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 97192 通过数: 66149
【题目描述】
2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目。输出4个整数,为A国所获得的金、银、铜牌总数及总奖牌数。
【输入】
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
【输出】
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
【输入样例】
3
1 0 3
3 1 0
0 3 0
【输出样例】
4 4 3 11
【思路分析】
- 首先读取输入的天数n;
- 使用循环从第1天到第n天,读取每天的金、银、铜牌数目,并累加到对应的变量x、y、z中;
- 计算总奖牌数s,即将x、y、z相加;
- 输出x、y、z、s的值。
【示例代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, a, b, c, s, x = 0, y = 0, z = 0;
cin >> n; // 读取参与决赛项目的天数n
for (int i = 1; i <= n; i++) // 循环从第1天到第n天
{
cin >> a >> b >> c; // 读取每天的金、银、铜牌数目
x += a; // 累加到金牌总数x中
y += b; // 累加到银牌总数y中
z += c; // 累加到铜牌总数z中
}
s = x + y + z; // 计算总奖牌数s,即将金、银、铜牌总数相加
cout << x << " " << y << " " << z << " " << s << endl; // 输出金、银、铜牌总数及总奖牌数
}