记录编号 373074 评测结果 WWWWWWWWWW
题目名称 学生成绩管理系统 最终得分 0
用户昵称 Gravatar据说这是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";
		}
		}
	
	}
}