7-15(查找) 航空公司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

#include <cstdio>
#include <iostream>
#include <map>
using namespace std;int main() {map<long long, long long> table;int n, k;long long id, len;scanf("%d%d", &n, &k);while(n--) {char c = '0';scanf("%lld%c%lld", &id, &c, &len);//cout << id << " *" << c <<  "* " << len << endl;if(c == 'x') {id = -id;}if(!table.count(id)) {table[id] = 0;}if(len <= k && len > 0) {table[id] += k;} else {table[id] += len;}}scanf("%d", &n);while(n--) {char c = '0';scanf("%lld%c", &id, &c);if(c == 'x') {id = -id;}if(table.count(id)) {printf("%lld\n", table[id]);} else {printf("No Info\n");}}return 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. datagrid加checkbox实现分页不丢失选择的记录 (转)
  2. 复数特征值求特征向量_深刻地认识特征值
  3. C#语法:委托与事件
  4. Python 程序员经常犯的 10 个错误
  5. 【转】magento性能优化的教程(非常详细)
  6. Vicor再携创新产品“登陆”ODCC大会,有详情!
  7. 常见的两个面试题以及面试的心态
  8. java如何画矩形条和填充_java.awt.Graphics 类的哪个方法可绘制填充矩形?
  9. pandaboard 安装_pandaboard ES学习之旅——3 Uboot源码下载与编译
  10. 夏普电视出现android不动了,夏普电视常见故障问题分析与处理,电视机故障判断检修...
  11. PHP距离春节还剩多少天,距离2019年春节还剩多少天 2019春节倒计时多少天
  12. LeetCola_19_删除链表的倒数第N个节点_0723M
  13. 实现360浏览器内核模式切换
  14. Web.config配置文件详解(转载)
  15. jsp text 水印_java实现图片上加文字水印(SpringMVC + Jsp)
  16. 开发微信小程序推荐使用phpstorm进行开发
  17. XMind (2022)新版思维导图新增功能介绍
  18. 如何系统学习区块链技术-干货来袭
  19. 简单地人物介绍页面设计
  20. 【STL学习指南】STL的入门学习指南

热门文章

  1. 企业电子招投标采购系统之项目说明和开发类型源码
  2. python3绘制皮卡丘
  3. C++技术——构造法
  4. MFC简易音乐播放器
  5. Playing with ptrace原文
  6. 小米13,红米K6,vivo S16,一加11,IQOO11安装谷歌Play商店,安装框架服务谷歌Google
  7. Elasticsearch数据库all shards failed
  8. 联想突围:老外主守、本土主攻
  9. vue与nodejs
  10. PCL读取带rgb信息的asc文件C++