标签:
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:14402
解决:3913
输入N个学生的信息,然后进行查询。
输入的第一行为N,即学生的个数(N<=1000)
输出M行,每行包括一个对应于查询的学生的信息。
4 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 5 02 03 01 04 03
02 刘唐 男 23 03 张军 男 19 01 李江 男 21 04 王娜 女 19 03 张军 男 19
因为本题数据小,所以可以用桶排的方法解决。
//Asimple #include <iostream> #include <algorithm> #include <cstring> #include <cstdio> #include <vector> #include <cctype> #include <cstdlib> #include <stack> #include <cmath> #include <set> #include <map> #include <string> #include <queue> #include <limits.h> #define INF 0x7fffffff using namespace std; const int maxn = 105; typedef long long ll; int n, sum; typedef struct node{ bool f; char name[maxn]; char sex[10]; int age; }Stu; Stu stu[1005]; int main(){ while( ~scanf("%d",&n) ){ for(int i=0; i<1005; i++){ stu[i].f = false; } char a[maxn], b[maxn]; int num, m; for(int i=0; i<n; i++){ scanf("%d %s %s %d",&num,a,b,&m); stu[num].f = true; strcpy(stu[num].name, a); strcpy(stu[num].sex, b); stu[num].age = m; } scanf("%d",&m); while( m -- ){ scanf("%d",&num); if( stu[num].f ){ if( num < 10 ) printf("0"); printf("%d %s %s %d\n",num,stu[num].name,stu[num].sex,stu[num].age); } else { printf("No Answer!\n"); } } } return 0; }
标签:
原文地址:http://www.cnblogs.com/Asimple/p/5927950.html