记录编号 |
490337 |
评测结果 |
WEWWWWWWWW |
题目名称 |
学生成绩管理系统 |
最终得分 |
0 |
用户昵称 |
做个人吧 |
是否通过 |
未通过 |
代码语言 |
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;
}