<九度 OJ>题目1069:查找学生信息
2014-07-21 20:29
344 查看
题目描述:
输入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!”
样例输入:
样例输出:
考察基础编程能力:
#include "string"
#include "vector"
#include "stack"
#include "iostream"
using namespace std;
typedef struct _StuInfo
{
string num;
string name;
string sex;
int age;
}StuInfo;
int main(void)
{
int N = 0, M = 0;
while (cin>>N)//有N位同学
{
vector<StuInfo> stu(N);
for (int i = 0; i < N;i++)//输入N个同学的具体信息
{
cin >> stu[i].num >> stu[i].name >> stu[i].sex >> stu[i].age;
}
cin >> M;//M次查询
for (int i = 0; i < M;i++)//依次查询并输出结果
{
string num;
cin >> num;//输入学号
int j = 0;
for (; j < N;j++)
{
if (stu[j].num == num)//找到这位学生
break;
}
if (j < N)
cout << stu[j].num << " " << stu[j].name << " " << stu[j].sex << " " << stu[j].age << endl;
else
cout << "No Answer!" << endl;
}
}
return 0;
}
/**************************************************************
Problem: 1069
User: EbowTang
Language: C++
Result: Accepted
Time:140 ms
Memory:1520 kb
****************************************************************/
注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!
原文地址:http://blog.csdn.net/ebowtang/article/details/38023139
原作者博客:http://blog.csdn.net/ebowtang
输入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!”
样例输入:
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
考察基础编程能力:
#include "string"
#include "vector"
#include "stack"
#include "iostream"
using namespace std;
typedef struct _StuInfo
{
string num;
string name;
string sex;
int age;
}StuInfo;
int main(void)
{
int N = 0, M = 0;
while (cin>>N)//有N位同学
{
vector<StuInfo> stu(N);
for (int i = 0; i < N;i++)//输入N个同学的具体信息
{
cin >> stu[i].num >> stu[i].name >> stu[i].sex >> stu[i].age;
}
cin >> M;//M次查询
for (int i = 0; i < M;i++)//依次查询并输出结果
{
string num;
cin >> num;//输入学号
int j = 0;
for (; j < N;j++)
{
if (stu[j].num == num)//找到这位学生
break;
}
if (j < N)
cout << stu[j].num << " " << stu[j].name << " " << stu[j].sex << " " << stu[j].age << endl;
else
cout << "No Answer!" << endl;
}
}
return 0;
}
/**************************************************************
Problem: 1069
User: EbowTang
Language: C++
Result: Accepted
Time:140 ms
Memory:1520 kb
****************************************************************/
注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!
原文地址:http://blog.csdn.net/ebowtang/article/details/38023139
原作者博客:http://blog.csdn.net/ebowtang
相关文章推荐
- 【九度OJ】题目1069:查找学生信息 解题报告
- 九度OJ 题目1069:查找学生信息
- 九度OJ题目1069:查找学生信息
- 九度OJ 1069 查找学生信息(二分查找)
- 九度考研真题 清华 2003-2清华 题目1069:查找学生信息 查找
- 九度题目1069:查找学生信息
- 九度OJ 1069 查找学生信息 (模拟)
- 九度题目1069:查找学生信息(二分查找)
- <C/C++算法>九度OJ题目1415--1464解题练习(八)
- 题目1069:查找学生信息
- <C/C++算法>九度OJ题目1151--1200解题练习(五)
- 题目1069:查找学生信息
- 九度1069:查找学生信息(折半||线性查找)
- <九度 OJ>题目1098:字母统计
- 题目1069:查找学生信息
- 题目1069:查找学生信息(STL的map简单应用)
- 题目1069:查找学生信息
- <C/C++算法>九度OJ题目1201--1358解题练习(六)
- 题目1069:查找学生信息
- <C/C++基础>九度OJ题目1050--1100解题练习(三)