九度OJ 题目1069:查找学生信息 随笔
**
九度OJ 题目1069:查找学生信息
**
题目描述如下:
输入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!
拿到这道题,笔者想到用结构体变量存储,然后笔者采用了如下方式定义结构体:
typedef struct {int xh;char name[400];char sex[100];int age;
}info;
结果发现无法输出003等学号,笔者想到用字符数组来代替int,于是有了如下代码:
#include
#include
typedef struct {char xh[100];char name[400];char sex[100];int age;
}info;
int main()
{int n;while(scanf("%d",&n)!=EOF){info a[n];int m;for(int i=0;i
笔者开始采用较小的字符数组,在codeup上提交过程中发下一直有个问题是:答案错误50%,猜测可能是字符数组大小的原因,字符数组长度变大如上述代码,通过。所以,在OJ上刷题,别太抠了,字符数组长度一定要大一点儿!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
