题目:
不少航空公司都会提供优惠的会员服务,当某顾客飞行里程累积达到一定数量后,可以使用里程积分直接兑换奖励机票或奖励升舱等服务。现给定某航空公司全体会员的飞行记录,要求实现根据身份证号码快速查询会员里程积分的功能。
输入格式:
输入首先给出两个正整数N(≤1e5​​)和K(≤500)。其中K是最低里程,即为照顾乘坐短程航班的会员,航空公司还会将航程低于K公里的航班也按K公里累积。随后N行,每行给出一条飞行记录。飞行记录的输入格式为:18位身份证号码(空格)飞行里程。其中身份证号码由17位数字加最后一位校验码组成,校验码的取值范围为0~9和x共11个符号;飞行里程单位为公里,是(0, 15 000]区间内的整数。然后给出一个正整数M(≤1e​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用long long,用string的话会超时
最后一位x可以把它当作11乘进去,这样不会有重复的

#include<iostream>
#include<map>
#include<stdio.h>
using namespace std;
map<long long,int> mp;
int main()
{//freopen("in.txt","r",stdin);int n,k,m;cin>>n>>k;long long name,value;char ch;for(int i=0;i<n;i++){scanf("%lld%c%d",&name,&ch,&value);if(ch=='x')name=name*11;value=value<k?k:value;mp[name]+=value;}cin>>m;for(int i=0;i<m;i++){scanf("%lld%c",&name,&ch);if(ch=='x')name=name*11;if(mp[name])cout<<mp[name]<<endl;elsecout<<"No Info"<<endl;}
}

每天进步一点点,十天进步十点点,加油!
更多PTA代码请到我的博客里参考

ps:代码仅供参考,请勿抄袭

PTA航空公司VIP客户查询c++版——山东科技大学相关推荐

  1. PTA 7-45 航空公司VIP客户查询(25 分)map查找应用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. PTA 数据结构与算法题目集(中文)7-45 航空公司VIP客户查询(25 分)map

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

最新文章

  1. ERROR MESSAGE: Invalid command line: Malformed walker argument: Could not find walker with name
  2. nyoj 776 删除元素
  3. linux三剑客及正则表达(grep,sed,awk)
  4. 基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...
  5. 截取全部数值字符并将其转化为数值类型
  6. iBatis——执行原理
  7. jQuery中animate( )的方法及$(“body“).animate({‘scrollTop‘:top},500)不被Firefox支持问题的解决
  8. 10万量级30秒自动化配座,0现场故障:这届冬奥票务系统有点不一样
  9. python测试之道电子书_python测试开发面试之深浅拷贝
  10. windows环境如何测试端口
  11. 什么是TOC (http://hi.baidu.com/qq740566/blog/index/18)
  12. 【matlab】指数分布、均匀分布、正态分布
  13. [今日阅读] [TSE 2019] - Mining Fix Patterns for FindBugs Violations
  14. STM32CubeMX学习笔记(25)——FatFs文件系统使用(操作SPI Flash)
  15. 程序员电脑必备软件整理(持续更新)
  16. nacos发送beat逻辑
  17. 车道线检测方法的一些近期论文
  18. 计算机模拟考试系统(excel2003),用Excel建立模拟考试系统(下)
  19. 对拉格朗日乘数法和KKT条件的简单理解(来自PRML的附录)
  20. Ubuntu软件仓库源类型:官方源、第三方源、本地源

热门文章

  1. VS2019及其他多个老版本的VS下载说明
  2. 时光荏苒,岁月静好-----2013年终总结
  3. 种类并查集(POJ1703)
  4. 电脑PE系统无法进入,完整详细解决方案
  5. 货车什么叫半挂?什么叫全挂?
  6. php和python学不明白_现在自学php和python那个合适?
  7. 【计算机系统结构】Micro-operation微操作
  8. 痛失PC霸主的联想,刘军将迎来艰难之战
  9. 在一张表里实现省市区镇村五级联动
  10. uniapp实现加载图片失败显示占位图