7-45 航空公司VIP客户查询 (25 分)

不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分的功能。

输入格式:

输入首先给出两个正整数N(≤10​5​​)和K(≤500)。其中K是最低里程,即为照顾乘坐短程航班的会员,航空公司还会将航程低于K公里的航班也按K公里累积。随后N行,每行给出一条飞行记录。飞行记录的输入格式为:18位身份证号码(空格)飞行里程。其中身份证号码由17位数字加最后一位校验码组成,校验码的取值范围为0~9和x共11个符号;飞行里程单位为公里,是(0, 15 000]区间内的整数。然后给出一个正整数M(≤10​5​​),随后给出M行查询人的身份证号码。

输出格式:

对每个查询人,给出其当前的里程累积值。如果该人不是会员,则输出No Info。每个查询结果占一行。

输入样例:

4 500
330106199010080419 499
110108198403100012 15000
120104195510156021 800
330106199010080419 1
4
120104195510156021
110108198403100012
330106199010080419
33010619901008041x

输出样例:

800
15000
1000
No Info

这道题有点奇怪,最开始用map的时候怎么都过不了,最后两个点是运行超时的,可是后来发现网上不少人都是用map过的,唯一的区别是他们用的是printf和scanf,后来去查了一下,好像是说cout要重载运算符“<<”(CSDN上有关这两者的时间测评可以去看看https://blog.csdn.net/eternity666/article/details/78001513)。


#include <cstdio>
#include <iostream>
#include <cstring>
#include <map>
using namespace std;
int n,k;
map<string ,int> vip;int main()
{char  x[17];scanf("%d%d",&n,&k);for (int i=0;i<n;i++){int y;scanf("%s%d",x,&y);if(y<k)y = k;vip[x]+=y;}int m;scanf("%d",&m);for (int i=0;i<m;i++){scanf("%s",x);if(vip.find(x)!=vip.end())printf("%d\n",vip[x]);elseprintf("No Info\n");}return 0;
}

7-45 航空公司VIP客户查询 (25 分)相关推荐

  1. 7-15 航空公司VIP客户查询 (25分)(没用stl,哈希链地址法实现)

    7-15 航空公司VIP客户查询 (25分) 不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记 ...

  2. # 7-45 航空公司VIP客户查询 (25 分)

    7-45 航空公司VIP客户查询 (25 分) 不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行 ...

  3. 【PTA】7-1 航空公司VIP客户查询 (25 分)

    不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分 ...

  4. 7-45 航空公司VIP客户查询 (25 分)(思路+详解+map用法解释+超时解决)兄弟们来呀冲压呀呀呀呀

    一:题目 不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会 ...

  5. 航空公司VIP客户查询 (25 分)

    不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分 ...

  6. 7-3 航空公司VIP客户查询 (25 分)C语言实现

    不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分 ...

  7. 7-75 航空公司VIP客户查询 (25分)

    不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分 ...

  8. PTA---航空公司VIP客户查询 (25分)---Stl-Map容器简单使用

    Map是STL的一个关联容器,它提供一对一(也就是一个键一个值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道.map内部自建一颗红黑树(一种非严格意义上的 ...

  9. 7-17 航空公司VIP客户查询 (10 分)

    7-17 航空公司VIP客户查询 (10 分) 不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务.现给定某航空公司全体会员的飞行 ...

最新文章

  1. java centos7_centos7.0安装java环境
  2. 分析PoS的存币挖矿和币价格——如何设计PoS挖矿才有利于吸引用户?
  3. Android IOS WebRTC 音视频开发总结(二三)-- hurtc使用说明
  4. 使用exe4j打包Java程序
  5. WebClient UI MVC data binding的实现
  6. 分布式版本控制系统Git的安装与使用(作业2)
  7. 年薪50W不是梦,100天掌握BAT前端中高级工程师必备技能
  8. B. MIN-MEX Cut
  9. Swagger如何测试Date类型参数
  10. python模块和类和方法_Python类、模块、包的区别
  11. 卢伟冰曝Redmi K50系列最新进展:天玑9000调校比较顺利
  12. OpenShift 4 - 部署Mirror Registry并复制Image
  13. c语言删除链表中特定元素,Leetcode203. 删除链表中的元素_C语言
  14. java提取(获取)博客信息(内容)
  15. 华为android最新版本下载地址,华为Android手机驱动
  16. 金蝶K3WISE盘点机PDA扫码入库仓库条码管理,外购入库单
  17. API的理解和使用——全局命令
  18. 綾波レイ(II)の詩
  19. Python文字转语音文字转拼音
  20. 全卷积神经网络(FCN)

热门文章

  1. 程序员不愿意加班的真相
  2. 华为机试题 - 求一个数的质数解(java实现)
  3. 安卓JAVA调用解析青云客聊天API示例
  4. 外贸盒子H96MAX_S905X3_1000M-唯一默认中文版-安卓9.0-官改精简线刷包及教程-202208
  5. arduinouno组装无人机_Arduino UNO四自由度机械臂制作
  6. 防火墙的基础知识(会话表)
  7. FLASH制作全套装备
  8. BDD - Specflow Bindings
  9. 超经济型 屌丝 XC 软尾 山地车DIY攒车记--车架篇
  10. 2022年深圳中小学生学位补贴申报时间及对象