Being unique is so important to people on Mars that even their lotteryis designed in a unique way. The rule of winning is simple: one bets ona number chosen from [1, 10^4^]. The first one who bets on a uniquenumber wins. For example, if there are 7 people betting on 5 31 5 88 6788 17, then the second one who bets on 31 wins.
Input Specification:
Each input file contains one test case. Each case contains a line whichbegins with a positive integer N (<=10^5^) and then followed by Nbets. The numbers are separated by a space.
Output Specification:
For each test case, print the winning number in a line. If there is nowinner, print "None" instead.
Sample Input 1:
7 5 31 5 88 67 88 17
Sample Output 1:
31
Sample Input 2:
5 888 666 666 888 888
Sample Output 2:
None
#include <iostream>
#include <map>
using namespace std;
#define MAX 1<<29
int main(){
int n;
cin>>n;
map<int,int> maze;
int a;
for(int i = 0;i < n ; i++){
cin >> a;
if(maze.find(a)!=maze.end()){
maze[a] = MAX;
}else{
maze.insert(make_pair(a, i));
}
}
int index = MAX;
int output;
map<int, int>::iterator it;
for (it = maze.begin(); it != maze.end(); it++){
if(it->second<index){
index = it->second;
output = it->first ;
}
}
if(index!=MAX){
cout << output <<endl;
}else{
cout << "None" <<endl;
}
return 0;
}