PAT (Advanced Level) Practice 1041 Be Unique (20 分) 凌宸1642

题目描述:

Being unique is so important to people on Mars that even their lottery is designed in a unique way. The rule of winning is simple: one bets on a number chosen from [1,10 4 ]. The first one who bets on a unique number wins. For example, if there are 7 people betting on { 5 31 5 88 67 88 17 }, then the second one who bets on 31 wins.

译:对于火星人来说,成为唯一是很重要的,甚至他们的彩票也是以独特的方式设计的。获胜的规则很简单,对从 区间[1 , 10 4 ] 中选择的一个数字下注。第一个在唯一号码上下注的人就赢了。例如,如果有7个人对{5 31 5 88 67 88 17} 下注,那么第二个下注 31 的人赢。


Input Specification (输入说明):

Each input file contains one test case. Each case contains a line which begins with a positive integer N (≤10 5 ) and then followed by N bets. The numbers are separated by a space.

译:每个输入文件包含一个测试用例,每个用例在一行中包含一个正整数 N (≤10 5 ) , 紧跟着 N 个赌注。所有的数字被一个空格分隔。


Output Specification (输出说明):

For each test case, print the winning number in a line. If there is no winner, print None instead.

译:对于每个测试用例,在一个行中输出获胜的数字。如果没有获胜者,则输出 None


Sample Input 1 (样例输入1):

7 5 31 5 88 67 88 17

Sample Output 1 (样例输出1):

31

Sample Input 2 (样例输入2):

5 888 666 666 888 888

Sample Output 2 (样例输出2):

None

The Idea:

签到题,真的是签到的水题。直接用 map 存储每个数字出现的顺序,然后再遍历数字,判断第一个只出现一次的数字,就是 winner 。 遍历完整个序列之后,如果没有找到只出现一次的数字,则输出 None


The Codes:

#include<bits/stdc++.h>
using namespace std;
int num[100010] , n ;
map<int , int > mp ;
int main(){
cin >> n ;
for(int i = 0 ; i < n ; i ++){
cin >> num[i] ;
mp[num[i]] ++ ; // 该数字出现的顺序加 1
}
for(int i = 0 ; i < n ; i ++){
if(mp[num[i]] == 1){
cout << num[i] << endl ;
break;
}
if(i == n - 1) cout << "None" << endl ;
}
return 0 ;
}

PAT (Advanced Level) Practice 1041 Be Unique (20 分) 凌宸1642的更多相关文章

  1. PAT (Advanced Level) Practice 1046 Shortest Distance (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1046 Shortest Distance (20 分) 凌宸1642 题目描述: The task is really simple: ...

  2. PAT (Advanced Level) Practice 1042 Shuffling Machine (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1042 Shuffling Machine (20 分) 凌宸1642 题目描述: Shuffling is a procedure us ...

  3. PAT (Advanced Level) Practice 1015 Reversible Primes (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1015 Reversible Primes (20 分) 凌宸1642 题目描述: A reversible prime in any n ...

  4. PAT (Advanced Level) Practice 1152 Google Recruitment (20 分)

    In July 2004, Google posted on a giant billboard along Highway 101 in Silicon Valley (shown in the p ...

  5. PAT (Advanced Level) Practice 1120 Friend Numbers (20 分) (set)

    Two integers are called "friend numbers" if they share the same sum of their digits, and t ...

  6. PAT (Advanced Level) Practice 1015 Reversible Primes (20 分)

    A reversible prime in any number system is a prime whose "reverse" in that number system i ...

  7. PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1035 Password (20 分) 凌宸1642 题目描述: To prepare for PAT, the judge someti ...

  8. PAT (Advanced Level) Practice 1031 Hello World for U (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1031 Hello World for U (20 分) 凌宸1642 题目描述: Given any string of N (≥5) ...

  9. PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642 题目描述: People in Mars represent the c ...

随机推荐

  1. 来必力 & Disqus

    来必力 & Disqus 正在载入来必力 https://livere.com 个人博客-双评论系统(来必力与Disqus) https://tianbozhang.coding.me/com ...

  2. useful podcast

    useful podcast front end podcast https://shoptalkshow.com https://stackoverflow.blog/podcast/ SoundC ...

  3. Dart Web

    Dart Web Dart for Web https://dart.dev/platforms dart2js xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允 ...

  4. react slot component with args

    react slot component with args how to pass args to react props child component https://codesandbox.i ...

  5. ROS1与ROS2对比简述

    资料参考: https://blog.csdn.net/Fourier_Legend/article/details/106319000

  6. 下载com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

    看别人都说在repo.maven.com下载,没想到竟然要登录 索性我直接在国内阿里云的镜像仓库下载好了,速度又快又方便 搜索aspectj 下载地址:https://maven.aliyun.com ...

  7. JAVA 批量下载服务器文件到本地指定文件夹并重命名

    /** * @功能 下载文件到指定文件夹并重命名 * @param url 请求的路径 * @param filePath 文件将要保存的目录 * @param filename 保存到本地的文件名 ...

  8. Spring—Document root element "beans", must match DOCTYPE root "null"分析及解决方法

    网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD.<?xml version="1.0" e ...

  9. vue:子组件通过调用父组件的方法的方式传参

    在本案例中,由于子组件通过调用父组件的方法的方式传参,从而实现修改父组件data中的对象,所以需要啊使用$forceUpdate()进行强制刷新 父组件: provide() { return { s ...

  10. 单例模式有效解决过多的if-else

    策略模式 引例:假如我们要分享一个篇文章.有微信分享.微博分享.QQ分享等......我们是先判断类型是哪个,然后再调用各自得API去做分享操作 一般来说,大多数人都会根据类型判断是哪个渠道吧,如下代 ...