题目描述
科丁小学一个班有n位同学,现在已知两个班共n位同学的语文,数学,英语科目的分数,要求你帮忙计算他们三门课的总分,并且按照不同的班级分别把他们的信息输出在表格中。
输入格式
第一行一个整数N表示学生的数量,1≤N≤10000
接下来N行,每行描述一个学生信息,依次是学生的姓名、班级(1表示1班,2表示2班)、语文得分、数学得分、英语得分,分数均为0-100之间的整数输出格式
输出N行,每行一个学生的信息,依次为姓名、班级、三科成绩,以及三科的总分 。
先输出1班的所有同学信息,再输出2班所有同学信息(班级内部的输出顺序与输入顺序相同)
输入样例1:
5 xiaoming 2 100 98 99 xiaogang 1 99 98 97 xiaohong 2 98 98 98 xiaoli 2 100 100 100 xiaojie 1 80 90 90
输出样例1:
xiaogang 1 99 98 97 294 xiaojie 1 80 90 90 260 xiaoming 2 100 98 99 297 xiaohong 2 98 98 98 294 xiaoli 2 100 100 100 300
【耗时限制】1024ms 【内存限制】128MB
#include <iostream>
#include <cmath>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <sstream>
#include <cctype>
using namespace std;
struct xs{
string a;
int z;
int s;
int d;
int g;
int f;
}a[20010];
int main(){
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].a>>a[i].z>>a[i].s>>a[i].d>>a[i].g;
a[i].f=a[i].s+a[i].d+a[i].g;
}
for(int i=1;i<=n;i++){
if(a[i].z==1){
cout<<a[i].a<<" "<<a[i].z<<" "<<a[i].s<<" "<<a[i].d<<" "<<a[i].g<<" "<<a[i].f<<endl;
}
}
for(int i=1;i<=n;i++){
if(a[i].z==2){
cout<<a[i].a<<" "<<a[i].z<<" "<<a[i].s<<" "<<a[i].d<<" "<<a[i].g<<" "<<a[i].f<<endl;
}
}
return 0;
}