K12533 统计成绩(4)

题目描述

科丁小学一个班有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;
}

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值