记录编号 20401 评测结果 AAAAAAAAAA
题目名称 NBA总冠军 最终得分 100
用户昵称 Gravatar郭乾乐 是否通过 通过
代码语言 C++ 运行时间 0.026 s
提交时间 2010-10-25 22:30:36 内存使用 0.58 MiB
显示代码纯文本
#include<iostream>
#include<fstream>
#include<cstring>
#include<stdio.h>
using namespace std;
char a[50][200];
bool pan(int i,int j)
{
	int k,li,lj,r;
	li=strlen(a[i]);
	lj=strlen(a[j]);
	if(li!=lj) return false;
	else
	{
	    for(k=0;k<li;k++)
			if(a[i][k]!=a[j][k])
				return false;
	}
	return true;
}
int main()
{
	FILE *fin = fopen( "nba.in", "r" );
	ofstream fout("nba.out");
	int n,i,j,t[2010][51],b[51],y;
	char x;
	fscanf(fin,"%d",&n);
	for(i=1900;i<=2009;i++)
		t[i][0]=0;
	bool p;
	for(i=0;i<n;i++)
	{
		p=true;
		j=0;
		x=getc(fin);
		x=getc(fin);
		while(x<48||x>57)
		{
			a[i][j]=x;
			j++;
			x=getc(fin);
		}
		fscanf(fin,"%d", &y);
		y+=(int(x)-48)*1000;
		for(j=0;j<=i-1;j++)
			if(pan(j,i)&&y==b[j])
				p=false;
		if(p)
		{
		    b[i]=y;
		    t[y][0]++;
		    t[y][t[y][0]]=i;
		}
	}
	for(i=1947;i<=2009;i++)
	{
		if(t[i][0]!=0)
			for(j=1;j<=t[i][0];j++)
				    fout<<i<<' '<<a[t[i][j]]<<endl;
	}
	return 0;
}