这道题真的很神奇!!用cout和cin输入输出过不到最后两个测试点,用scanf和printf就过得到测试点????(求大佬帮忙解释解释)

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

输入格式:
输入首先给出两个正整数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很简单!
代码实现(c++):

#include<iostream>
#include<string>
#include<map>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{int k;long int m,n;map<string,int> mp;//身份证对里程的映射cin>>n>>k;for(int i=0;i<n;i++){char a[30];int b;scanf("%s%d",a,&b);if(b<k)b=k;  mp[a]+=b; }scanf("%ld",&m);for(int i=0;i<m;i++){char a[30];scanf("%s",a);if(mp.count(a)!=0)printf("%d\n",mp[a]);elseprintf("No Info\n");}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 科普丨深度学习硬件(GPU、FPGA、ASIC、DSP)
  2. 4 信道编码之循环码
  3. 使用OUYA第一次启动OUYA
  4. jq 比较两个时间是否在同一天_.NET CORE下最快比较两个文件内容是否相同的方法...
  5. httplib 和 httplib2区别之 gzip解压
  6. 超过屏幕长度字符省略
  7. local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架
  8. spikingjelly的ANN2SNN
  9. 和feign的区别_Feign的传参研究
  10. centos7下memcached的安装配置
  11. 泰戈尔《园丁集》选段
  12. 前端企业级代码规范(巨详细)
  13. 微信小程序开发|宿主环境详解
  14. openfeign集成Hystrix的备选方案处理
  15. 02-vue(轮播图,v-bind对象用法,v-for指令,v-if指令,v-else-if,v-else指令,key值的基本使用,v-show指令,英雄搜索案例)
  16. 一文带你了解如何编辑工作流流程图
  17. 实录:有钱女性私生活
  18. 【图像几何】基于傅里叶+DCT图像变换matlab代码
  19. mybatis按姓名或手机号搜索
  20. 原生js实现(别踩白块小游戏)

热门文章

  1. 不懂就要问!流量卡拒收对个人会有影响吗?
  2. 悟透JavaScript-对象素描
  3. html 环形图圆角,canvas绘制圆角环形图
  4. 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
  5. 1104-捷径(DP)
  6. Forest - 轻量级HTTP客户端框架
  7. 花式打印菱形图案!!
  8. #中秋节#迅镭激光第四届中秋游园会活动精彩回顾
  9. ecmall购物获积分功能 积分抵扣设置 积分购物
  10. tensorflow:Not creating XLA devices, tf_xla_enable_xla_devices not set