踩坑第一次(记录一下)
输入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!”
样例输入:
1 | 5 |
样例输出:
1 | 003 王五 男 18 |
踩坑一:
学号用整型存储,提交错误90%,仔细看了看,如果学号以0开头,用整型输出会忽略学号前面的零,然后直接输出。为何不在输出的时候多输出两个零呢?哈哈,一提交错误75%,又想了想,万一前面有4个零,5个零呢,为何不用字符数组呢,成了,终于学号输出解决了。
踩坑二:
提交错误50%折腾了两天,还是没想出来,看了看大佬的博客, 原博客链接 ,大佬遇到了相同的问题,也是错了50%,name,sex,num数组长度超过40,我服了,谁的名字有这么长,这题真的太坑了。
踩坑三:
本以为这题足够坑了,结果提交还是错误50%,我心态崩了,想了好久,试一试多组输入,结果AC,这题真的坑,多组输入题目一点不涉及。
总结:以后在不超出题目内存范围的条件下,把数组等开的足够大。
代码如下:
1 | #include <stdio.h> |