我是靠谱客的博主 飘逸大侠,最近开发中收集的这篇文章主要介绍7-17 航空公司VIP客户查询 (10 分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

输入格式:

输入首先给出两个正整数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

结尾无空行

#include<iostream>
#include<map>
using namespace std;
int n,m,k,x;
string s;
map<string,int>mp;
int main(){
cin>>n>>k;
while(n--){
cin>>s>>x;
if(x<k)mp[s]+=k;
else mp[s]+=x;
}
cin>>m;
while(m--){
cin>>s;
if(mp.count(s)==1)cout<<mp[s]<<endl;
else cout<<"No Info"<<endl;
}
return 0;
}

最后

以上就是飘逸大侠为你收集整理的7-17 航空公司VIP客户查询 (10 分)的全部内容,希望文章能够帮你解决7-17 航空公司VIP客户查询 (10 分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部