比赛成绩查询问题
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 81920 KByte
总提交 : 581 测试通过 : 86
总提交 : 581 测试通过 : 86
比赛描述
2014“华为杯”南京邮电大学大学生团体歌唱大赛参赛团队的队名由“2014nupthw”和顺序号组合而成,例如2014nupthw001、2014nupthw002、2014nupthw028、2014nupthw089等。大赛结束后,任何人都可以通过队名查询任何一支队伍的排名。
主办方提供所有参赛团队队名和排名的对应列表和需要咨询的参赛团队队名,请你完成此次大赛的成绩查询工作。
输入
输入包括多个行:
l 第1行给出参赛团体总数N、需要查询成绩的参赛团队数;
l 接下来有N行,每一行先后给出参赛团体的队名和最终排名;
l 接下来有M行,每一行给出需要查询成绩的参赛团队的队名。
这里1≤N<1000,1≤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']);
}
}