记录编号 |
373074 |
评测结果 |
WWWWWWWWWW |
题目名称 |
学生成绩管理系统 |
最终得分 |
0 |
用户昵称 |
据说这是zzy |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
0.000 s |
提交时间 |
2017-02-19 23:44:53 |
内存使用 |
0.00 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
struct abc
{
int xh;
int cj;
}a[2001];
using namespace std;
int maxlen;
void init()
{
maxlen=0;
}
int len()
{
return maxlen;
}
int get(int i)
{
for(int l=1;l<=maxlen;l++)
{
if(i==a[l].xh)
cout<<a[l].xh<<' '<<a[l].cj;
}
}
int locate(int x)
{
for(int i=1;i<=maxlen;i++)
{
if(x==a[i].xh)
{
cout<<"dup"<<endl;
return 1;
}
}
}
void ins(int i,int x,int f)
{
for(int j=maxlen;j>=i;j--)
{
a[j+1].xh=a[j].xh;
a[j+1].cj=a[j].cj;
}
a[i].xh=x;
a[i].cj=f;
maxlen++;
}
void del (int x)
{
int i;
for(int j=1;j<=maxlen;j++)
{
if(x==a[j].xh)
i=a[j].xh;
}
for(int j=i;j<maxlen;j++)
{
a[j].xh=a[j+1].xh;
a[j].cj=a[j+1].cj;
}
maxlen--;
}
int main()
{
freopen("linet.in","r",stdin);
freopen("linet.out","w",stdout);
int m,x,v,y;
cin>>m;
maxlen=m;
for (int i=1;i<=m;i++)
cin>>a[i].xh>>a[i].cj;
cin>>v;
for(int i=1;i<=v;i++)
{
cin>>x;
cin>>y;
if(x==1)
{
if(y==1)
{
cin>>v;
get(v);
return 0;
}
if(y==0)
{ cout<<maxlen<<endl;
for(int j=1;j<=maxlen;j++)
cout<<a[j].xh<<' '<<a[j].cj<<endl;
}
}
if(x==2)
{
for(int j=1;j<=y;j++)
{
int a,b,c,flag;
cin>>a>>b>>c;
if(a>maxlen)
{
cout<<"out";
continue;
}
flag=locate(b);
if(flag!=1)
ins(a+1,b,c);
}
}
if(x==3)
{ int t;
for(int i=1;i<=y;i++)
{ cin>>t;
int flag=0;
for(int s=1;s<=maxlen;s++)
{
if(a[s].xh==t)
{
del(t);
flag=1;
}
}
if(!flag)
cout<<"error";
}
}
}
}