记录编号 29716 评测结果 AAAAAAAAAA
题目名称 NBA总冠军 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2011-10-25 16:15:39 内存使用 0.26 MiB
显示代码纯文本
#include <cstdio>
#include <cstring>
using namespace std;

void swapint(int &a,int &b)
{
	int temp;
	temp=a;
	a=b;
	b=temp;
}

void swapchar(char &a,char &b)
{
	char temp;
	temp=a;
	a=b;
	b=temp;
}

int main(void)
{
	freopen("nba.in","r",stdin);
	freopen("nba.out","w",stdout);
	int i,j,k,n,year[50],temp;
	char name[50][50];
	scanf("%d",&n);
	for (i=0;i<=n-1;i++)
	{
		scanf("%[^1-9] %d",&name[i],&year[i]);
		name[i][0]=' ';
		for (j=i;j>=1;j--)
			if (year[j-1]>year[j])
			{
				swapint(year[j-1],year[j]);
				if (strlen(name[j-1])>strlen(name[j]))
					temp=strlen(name[j-1]);
				else
					temp=strlen(name[j]);
				for (k=0;k<=temp;k++)
					swapchar(name[j-1][k],name[j][k]);
			}
			else
				break;
	}
	temp=0;
	for (i=0;i<=n-1;i++)
		if (temp!=year[i])
		{
			printf("%d%s\n",year[i],name[i]);
			temp=year[i];
		}
	fclose(stdin);
	fclose(stdout);
	return(0);
}