记录编号 490337 评测结果 WEWWWWWWWW
题目名称 学生成绩管理系统 最终得分 0
用户昵称 Gravatar做个人吧 是否通过 未通过
代码语言 C++ 运行时间 0.468 s
提交时间 2018-03-08 19:39:01 内存使用 1.15 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
struct stu{
	int num;
	int score;
}a[3000];
using namespace std;
int main(){
	freopen("linet.in","r",stdin);
	freopen("linet.out","w",stdout);
	int total, total0, n, op1, op2, op3, op4, op5, left;
	cin>>total;
	total0=total;
	for(int i=0;i<=total-1;i++){
		cin>>a[i].num>>a[i].score;
	}
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>op1;
		if(op1==1){
			cin>>op2;
			if(op2==0){
				cout<<total<<endl;
				if(total!=0){
				    for(int j=0;j<=total0-1;j++){
						if(a[j].num!=0){
						    cout<<a[j].num<<" "<<a[j].score<<endl;
						}
				    }
				}else{
					cout<<"no"<<endl;
				}
			}
			if(op2==1){
				left=1;
				cin>>op3;
				for(int j=0;j<=total0-1;j++){
				    if(a[j].num==op3){
					    cout<<a[j].num<<" "<<a[j].score<<endl;
						left--;
				    }
				}
				if(left==op3){
					cout<<"no"<<endl;
				}
			}
		}
		if(op1==2){
			cin>>op2;
			total0+=op2;
			left=0;
			for(int j=1;j<=op2;j++){
				cin>>op3>>op4>>op5;
				if(op3>total0){
					cout<<"out"<<endl;
					break;
				}
				for(int l=0;l<=total0-1;l++){
					if(a[l].num==op4){
						cout<<"dup"<<endl;
						left++;
						break;
					}
				}
				if(left==0){
				    for(int k=total0-1;k>=op3;k--){
					    a[k+1].num=a[k].num;
					    a[k+1].score=a[k].score;
			    	}
				    a[op3].num=op4,a[op3].score=op5;
				    total++;
				}
			}
		}
		if(op1==3){
			cin>>op2;
			for(int j=1;j<=op2;j++){
				cin>>op3;
				left=op2;
				for(int l=0;l<=total-1;l++){
					if(a[l].num==op3){
						a[l].num=0,a[l].score=0;
						op2--;
						total--;
					}
				}
				if(left==op2){
					cout<<"error"<<endl;
				}
			}
		}
	}
	return 0;
}