洛谷B2058
题目描述
2008年北京奥运会,A 国的运动员参与了 n 天的决赛项目 (1≤n≤100)。现在要统计一下 A 国所获得的金、银、铜牌数目及总奖牌数。输入第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目(不超过 100)。输出 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数。
输入格式
第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出格式
输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
代码;
#include<iostream>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
//定义俩数组,一个输入,一个记录输出,还有总数
int n,a[3],b[3]={0},count;
cin>>n;
//当数组个数小于 n的时候循环输入
for(int i=0;i<n;i++)
{
//输入每组数组的数据
for(int j=0;j<3;j++)
{
cin>>a[j];
count+=a[j];
//记录金银铜个数
for(int m=0;m<3;m++)
{
if(m==j)
b[m]+=a[j];
}
}
}
//输出金银铜个数
for(int i=0;i<3;i++)
{
cout<<b[i]<<" ";
}
//输出总数
cout<<count<<endl;
return 0;
}
结果: