首页 > 编程语言 >PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)

PTA DS 7-4 航空公司VIP客户查询 (unordered_map) (C++)(全网最新)

时间:2024-12-07 15:57:46浏览次数:4  
标签:map cin int 里程 PTA 查询 VIP 飞行 mp

7-4 航空公司VIP客户查询

分数 25

全屏浏览

切换布局

作者 DS课程组

单位 浙江大学

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

输入格式:

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

输出格式:

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

输入样例:

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

输出样例:

800
15000
1000
No Info

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

// 2024/12/7 OK
#include <iostream>
#include <unordered_map>

using namespace std;

int N, K, M;
unordered_map<string, int> mp;

int main()
{
    cin >> N >> K;
    for (int i = 0; i < N; i ++) {
        string n; int k;
        cin >> n >> k;
        if (k < K) {
            mp[n] += K;
        } else {
            mp[n] += k;
        }
    }
    cin >> M;
    for (int i = 0; i < M; i ++) {
        string b;
        cin >> b;
        if (mp.find(b) == mp.end()) {
            cout << "No Info" << endl;
        } else {
            cout << mp[b] << endl;
        }
    }
    return 0;
}

标签:map,cin,int,里程,PTA,查询,VIP,飞行,mp
From: https://blog.csdn.net/2301_79398241/article/details/144311651

相关文章

  • PTA6-1希尔排序的实现 C语言
    6-1希尔排序的实现分数7入门作者DS课程组单位临沂大学本题要求实现一趟希尔排序函数,待排序列的长度1<=n<=1000。函数接口定义:voidShellInsert(SqListL,intdk);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefintKeyType;typedefstruct......
  • sqlmap基本使用
    1、sqlmap-u"url?id=1"开始注入2、sqlmap-uurl?id=1--current-db爆当前库3、sqlmap-uurl?id=1-D数据库名--tables爆表名4、sqlmap-uurl?id=1-D数据库名-T表名--columns爆字段5、sqlmap-uurl?id=1-D数据库名-T表名-C字段名1,字段名2,字段名3...--d......
  • ORB-SLAM2源码学习:MapPoint.cc:MapPoint::UpdateNormalAndDepth()计算平均观测方向以
    前言这个函数是属于地图点属性的一部分。1.函数声明voidMapPoint::UpdateNormalAndDepth(){....}2.函数定义1.获取观测到该地图点的所有关键帧的信息 map<KeyFrame*,size_t>observations;KeyFrame*pRefKF;cv::MatPos;{unique_lock<m......
  • HashMap Knn和KDtree KNN
    chatgpt3的回答使用HashMap进行KNN(K最近邻算法)和使用KD树进行KNN的主要区别在于数据存储和查询效率。HashMap可以快速存储和访问数据,但在处理高维数据时可能会出现高维诅咒的问题,因此不适合进行空间搜索。KD树通过将数据划分为超矩形区域来组织数据,可以更有效地执行邻近查询,特别......
  • ArcMap如何创建distance_to_railways图片?
    1导入数据        如下图所示,从OSM官网上下载的2015年路网数据,选择gis_osm_railways_free_1.shp数据。通过在ArcGIS中文件夹连接,导入目标数据文件,导入后效果如图所示。2坐标系转化    在实验过程中,优先使用投影坐标系。因此,需要将地理坐标系转化为投......
  • Java MyBatis返回两个字段作为Map的key和value
    使用MyBatis时,可能会遇到这种情况:只查询两个字段,需要返回一个Map,其中第一个字段作为key,第二个字段作为value。这种查询在某些场景非常好用,比如查询字典,查询出的key和value就是字典的value和label,利用HashMap的get方法时间复杂度为O(1)的特点,可以实现字典的快......
  • CLIP-LoRA: Low-Rank Few-Shot Adaptation of Vision-Language Models
    文章汇总当前的问题当前的视觉语言模型(VLMs)小样本的研究主要在提示学习和适配器上,这通常依赖于繁重的训练程序(提示学习)和/或精心选择的任务特定超参数(适配器),这可能会阻碍其适用性。作者在VLMs的小样本学习中引入了低秩自适应(LoRA),并与当前最先进的基于提示和基于适......
  • 解决mapper重名问题
    问题公司有一个集成开发平台,导入数据库表会自动生成实体类、mapper和xml等文件,这是一件很方便的事,可以省去很多没有技术性的重复工作。但是最近我在使用这个平台的时候遇到了一个问题,那就是mapper冲突问题。当老表进行导入的时候,会生成与之前项目中已有mapper一样的名字,比如原项......
  • 你对Collection中Set、List、Map理解?
    @目录一、图二、hashMap1.扩容算法2.ConcurrentHashMap原理3.TreeMap红黑树特性?使用好处?4.LinkedHashMap的特点?数据结构?三、HashMap底层实现原理及面试问题一、图二、hashMap1.扩容算法所以说,当数组长度为2的n次幂的时候,不同的key算得得index相同的几率较小,那么数据在数组上......
  • 你能谈谈HashMap怎样解决hash冲突吗?
    HashMap冲突解决方法比较考验一个开发者解决问题的能力。下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMa......