题目描述
输入N个学生的信息,然后进行查询。
输入
输入的第一行为N,即学生的个数(N<=1000)
接下来的N行包括N个学生的信息,信息格式如下:
01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:
02
03
01
04
输出
输出M行,每行包括一个对应于查询的学生的信息。
如果没有对应的学生信息,则输出“No Answer!”
样例输入
5
001 张三 男 19
002 李四 男 20
003 王五 男 18
004 赵六 女 17
005 刘七 女 21
7
003
002
005
004
003
001
006
样例输出
003 王五 男 18
002 李四 男 20
005 刘七 女 21
004 赵六 女 17
003 王五 男 18
001 张三 男 19
No Answer!
#include<cstdio> #include<cstring> int b[100010]; struct student { char name[100]; char sex[20]; int age; }a[1010]; int main() { int n; scanf("%d", &n); int x; if (n > 0) { for (int i = 1; i <= n; i++) { scanf("%d", &x); scanf("%s %s %d", a[x].name, a[x].sex, &a[x].age); } int m, j; scanf("%d", &m); if (m > 0) { for (int i = 0; i < m; i++) { scanf("%d", &b[i]); } for (int i = 0; i < m; i++) { if (b[i] <= n && b[i] >= 1)printf("%03d %s %s %d\n", b[i], a[b[i]].name, a[b[i]].sex, a[b[i]].age); else printf("No Answer!\n"); } } else printf("No Answer!\n"); } else printf("No Answer!\n"); return 0; }