记录编号 31283 评测结果 AAAAAAAAAA
题目名称 NBA总冠军 最终得分 100
用户昵称 GravatarYeehok 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2011-11-02 09:19:05 内存使用 0.26 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<string>
#include<cstdlib>
#include<fstream>
using namespace std;
ofstream fout("nba.out");
struct math
{
	int year;
	char name[51];
};
int cmp(const void *a,const void *b)
{
   struct math *c=(struct math *)a;
   struct math *d=(struct math *)b;
   return c->year-d->year;
}
int main(void)
{
	freopen("nba.in","r",stdin);
	int n,i,j;
	struct math nba[51];
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%[^0-9] %d\n",&nba[i].name,&nba[i].year);
	}
	qsort(nba,n,sizeof(math),cmp);
	int len;
	for(i=0;i<n;i++)
	{
		if(nba[i].year!=nba[i+1].year)
		{
			len=strlen(nba[i].name);
			fout<<nba[i].year<<' ';
			for(j=0;j<len;j++)
				if((nba[i].name[j]>='A'&&nba[i].name[j]<='Z')||(nba[i].name[j]>='a'&&nba[i].name[j]<='z')||nba[i].name[j]==' ')
					fout<<nba[i].name[j];
			fout<<'\n';
		}
	}
	fclose(stdin);
	fout.close();
	return (0);
}