九度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<stdio.h>
#include<string.h>
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<n;i++){getchar();scanf("%s",a[i].xh);getchar();scanf("%s",a[i].name);getchar();scanf("%s",a[i].sex);scanf("%d",&a[i].age);}scanf("%d",&m);char b[m][10];for(int i=0;i<m;i++){scanf("%s",b[i]);}int j;for(int i=0;i<m;i++){int l=0;for(j=0;j<n;j++){if(strcmp(b[i],a[j].xh)==0){l=1;break;}}if(j!=n){printf("%s %s %s %d\n",a[j].xh,a[j].name,a[j].sex,a[j].age);}else{printf("No Answer!\n");}}}return 0;
}
笔者开始采用较小的字符数组,在codeup上提交过程中发下一直有个问题是:答案错误50%,猜测可能是字符数组大小的原因,字符数组长度变大如上述代码,通过。所以,在OJ上刷题,别太抠了,字符数组长度一定要大一点儿!
九度OJ 题目1069:查找学生信息 随笔相关推荐
- 九度OJ 题目1179:阶乘
/********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...
- 九度OJ 题目1203:IP地址
/********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...
- python用一维数组存储学号和成绩、然后按成绩排序输出_九度oj 题目1196:成绩排序...
算法数据结构(一)-B树 介绍 B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树.目前大多数据库及文件索引,都是使用B树或变形来存储实现. 目录 为什么B树效率高 B树存 ...
- 九度OJ—题目1032:ZOJ
题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...
- 九度oj 题目1411:转圈
题目描述: 在一个有向图有n个顶点(编号从1到n),给一个起点s,问从起点出发,至少经过一条边,回到起点的最短距离. 输入: 输入包括多组,每组输入第一行包括三个整数n,m,s(1<=n< ...
- 【WA】九度OJ题目1435:迷瘴
题目描述: 通过悬崖的yifenfei,又面临着幽谷的考验-- 幽谷周围瘴气弥漫,静的可怕,隐约可见地上堆满了骷髅.由于此处长年不见天日,导致空气中布满了毒素,一旦吸入体内,便会全身溃烂而死. 幸好y ...
- 九度oj 题目1354:和为S的连续正数序列
题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ...
- 九度oj 题目1376:最近零子序列
题目描述: 给定一个整数序列,你会求最大子串和吗?几乎所有的数据结构与算法都会描述求最大子串和的算法.今天让大家来算算最近0子串和,即整数序列中最接近0的连续子串和.例如,整数序列6, -4, 5, ...
- 九度oj 题目1078:二叉树遍历
题目1078:二叉树遍历 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5326 解决:3174 题目描述: 二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历 ...
最新文章
- python web游戏实例_python实现的简单文本类游戏实例
- Jquery入门详解
- hdu1042 N!
- 人民日报智慧媒体研究院与第四范式合资成立智媒新创 赋能智慧媒体创新
- android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)
- jQuery EasyUI使用教程之创建标签页
- 如何使用sklearn优雅地进行数据挖掘?
- RestTemplate发送请求并携带header信息
- 七牛切片视频php,音视频切片(HLS)
- python学习第六天运算符总结大全
- Silverlight 的导航框架与动态加载
- Colab与谷歌云盘结合使用
- matlab 时间轴 绘图,时间轴制作超详细教程,助你轻松画出专业时间轴!
- 考研如何设置桌面倒计时,便签设置桌面倒计时方法
- 电影院订票选座小程序 电影小程序毕业设计 毕业论文 开题报告和效果图
- 人的五要素:自我意识、关系意识、信息、计划、行动
- Windows 10 无法设置代理
- Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
- mac80端口问题无法使用
- Win11系统电脑浏览器打开页面时显示无法访问此页面