南邮 OJ 1799 比赛成绩查询问题

比赛成绩查询问题

时间限制(普通/Java) :  1000 MS/ 3000 MS          运行内存限制 : 81920 KByte
总提交 : 581            测试通过 : 86 

比赛描述

2014华为杯南京邮电大学大学生团体歌唱大赛参赛团队的队名由“2014nupthw”和顺序号组合而成,例如2014nupthw0012014nupthw0022014nupthw0282014nupthw089等。大赛结束后,任何人都可以通过队名查询任何一支队伍的排名

主办方提供所有参赛团队队名和排名的对应列表和需要咨询的参赛团队队名请你完成此次大赛的成绩查询工作。




输入

输入包括多个行:

1行给出参赛团体总数N需要查询成绩的参赛团队数

接下来有N行,每一行先后给出参赛团体的队名和最终排名

接下来有M每一行给出需要查询成绩的参赛团队的队名

这里1≤N<10001≤M≤1000000


输出

应输入中最后M行要查询成绩的参赛团队,输出M行,每一行给出要查询成绩的相应参赛团队队名、最终排名,以一个空格分隔上述两项内容。


样例输入

4 2
2014nupthw089 4
2014nupthw001 1
2014nupthw028 3
2014nupthw002 2
2014nupthw089
2014nupthw028

样例输出

2014nupthw089 4
2014nupthw028 3

提示

undefined

题目来源

SED





#include<stdio.h>
int main(){
	char c[14];
	int a[1000];
	int N,M,i;
	scanf("%d%d",&N,&M);
	while(N--){
		scanf("%s%d",c,&i);
		a[ (c[10]-'0')*100+(c[11]-'0')*10+c[12]-'0'] = i;
	}
	while(M--){
		scanf("%s",c);
		printf("%s %d\n",c,a[ (c[10]-'0')*100+(c[11]-'0')*10+c[12]-'0']);
	}
}


你可能感兴趣的:(ACM,南邮OJ,比赛成绩查询问题)