题目描述:

输入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. 4
  2. 01 李江 21
  3. 02 刘唐 23
  4. 03 张军 19
  5. 04 王娜 19
  6. 5
  7. 02
  8. 03
  9. 01
  10. 04
  11. 03
样例输出:                       
  1. 02 刘唐 23
  2. 03 张军 19
  3. 01 李江 21
  4. 04 王娜 19
  5. 03 张军 19
  1.  
  2. # include<iostream>
  3. using namespace std;
  4.  
  5. //# include<algorithm>
  6. # include<string>
  7. # include<map>
  8. /*
  9. int main()
  10. {
  11. int n;
  12. while (cin >> n)
  13. {
  14.  
  15. }
  16. return 0;
  17. }
  18. */
  19.  
  20. struct Stu
  21. {
  22. string number;
  23. string name;
  24. string sex;
  25. int age;
  26. };
  27. int main()
  28. {
  29. int n, m, i, j, k;
  30. map<string, Stu> stu;
  31. Stu t;
  32. string number[];
  33. while (cin >> n)
  34. {
  35. for (i = ; i <= n; i++)
  36. {
  37. cin >> t.number >> t.name >> t.sex >> t.age;
  38. stu[t.number] = t;
  39. }
  40. cin >> m;
  41. for (i = ; i <= m; i++)
  42. {
  43. cin >> number[i];
  44. }
  45.  
  46. for (i = ; i <= m; i++)
  47. {
  48. map<string, Stu>::iterator it = stu.find(number[i]);
  49. if (it == stu.end())
  50. {
  51. cout << "No Answer!" << endl;
  52. }
  53. else
  54. {
  55. t= it->second;
  56. cout << t.number << " " << t.name << " " << t.sex << " " << t.age << endl;
  57. }
  58. }
  59. }
  60. return ;
  61. }
  62. /**************************************************************
  63. Problem: 1069
  64. User: mmcNuaa@163.com
  65. Language: C++
  66. Result: Accepted
  67. Time:130 ms
  68. Memory:1928 kb
  69. ****************************************************************/
 
 

题目1069:查找学生信息(STL的map简单应用)的更多相关文章

  1. 【九度OJ】题目1069:查找学生信息 解题报告

    [九度OJ]题目1069:查找学生信息 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1069 题目描述: 输入 ...

  2. 九度OJ 1069:查找学生信息 (排序、查找)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11240 解决:3024 题目描述: 输入N个学生的信息,然后进行查询. 输入: 输入的第一行为N,即学生的个数(N<=1000) 接 ...

  3. 算法笔记 3.2 codeup1935 查找学生信息

    #include <stdio.h> #include <string.h> const int maxn = 1e3; struct student{ ]; ]; //!!! ...

  4. STL中map用法

    Map是 STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于 这个特性,它完成有可能在我们处理一对一数据的 ...

  5. STL中map的用法

    map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候 ...

  6. C++中的STL中map用法详解

    Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时 ...

  7. C++中的STL中map用法详解(转)

    原文地址: https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html C++中的STL中map用法详解   Map是STL的一个关联容器,它提供 ...

  8. (转载) STL中map用法详解

    Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候 ...

  9. C++ STL 中 map 容器

    C++ STL 中 map 容器 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它 ...

随机推荐

  1. ScannerTest-------double string

    import java.util.*; public class ScannerTest { public static void main(String[] args){ Scanner scann ...

  2. qt外部数据传入实现动态的折线图绘制

    在嵌入式开发中,实现数据收集与显示很常见,对于希望数据稳定的应用来说,               折现图的表现形式很符合条件.               本实现是通过qt的signal-slot来 ...

  3. Android:AlertDialog对话框

    1.简单的ALertDialog: Dialog alertDialog = new AlertDialog.Builder(this) .setTitle("标题") .setM ...

  4. AE数据加载

    1. 数据加载问题: 任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举.以便查阅: 1.加载个人数据库 个人数据库是保存在Access中的数据库.其加载方式有两种:通过名字和通过属 ...

  5. HTTP长连接实现“服务器推”的技术

    HTTP长连接实现“服务器推”的技术快速入门及演示示例 在我的印象里HTTP是一种“无状态的协议”,也就是不知道以前请求的历史,无法保留上一次请求的结果.Cookie的诞生,弥补了这个不足,浏览器可以 ...

  6. 89. Gray Code

    题目: The gray code is a binary numeral system where two successive values differ in only one bit. Giv ...

  7. UVa 1301 - Fishnet

    求出所有交点枚举每个四边形找最大面积即可. #include <cstdio> #include <cmath> #include <algorithm> usin ...

  8. asp.net TreeView与XML配合使用v1.1

    刚我在做Tree view 绑定时自己摸索了一下,网上有人说TreeView绑定数据源,用什么递归绑定啥的,我不想看了,就自己试着写了一个 我是这样做的,如果有什么问题请大神指导,我是菜鸟额.. 1: ...

  9. 什么是LBS?地理位置服务

    做微信开发中必有的LBS,查了下复制过来做个了解. 关键字:定位 服务 基于位置的服务,是指通过电信移动运营商的无线电通讯网络或外部定位方式,获取移动终端用户的位置信息,在GIS平台的支持下,为用户提 ...

  10. C库函数手册(ctype.h)

    ctype.h函数说明:int isalpha(int ch)  若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isdigit(int ch)  若ch是数字('0'- ...