奥运奖牌计数

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

Input
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
Output
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
Sample Input
3
1 0 3
3 1 0
0 3 0
Sample Output
4 4 3 11
我这种写法太笨了~

#include<iostream>
#include<cstdio>
#include<algorithm>
#define N 18
using namespace std;
int main(){
    int n;
    cin>>n;
    int a[N][3];
    int total=0,golnum=0,silnum=0,tonnum=0;
    for(int i=0;i<n;i++)
    	for(int j=0;j<3;j++)
    	    cin>>a[i][j]; 
    for(int i=0;i<n;i++)//n行的第一列加起来是金牌数
        golnum+=a[i][0];
    for(int i=0;i<n;i++)//n行的第一列加起来是银牌数
        silnum+=a[i][1];
    for(int i=0;i<n;i++)//n行的第一列加起来是铜牌数
        tonnum+=a[i][2];
    total= golnum+silnum+tonnum;
    printf("%d %d %d %d\n",golnum,silnum,tonnum,total);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40486952/article/details/83475295