当前位置: 首页 > news >正文

PAT 1041 Be Unique[简单]

1041 Be Unique (20 分)

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,104​​]. 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.

Input Specification:

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

Output Specification:

For each test case, print the winning number in a line. If there is no winner, 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

 题目大意:给出n个数,判断其中不重复出现的第一个数,如果均是重复出现,那么就输出None.

//还是比较简单的。AC了:

#include <iostream>
#include <vector>
#include<unordered_map>
using namespace std;

int main()
{
    int n,ans=-1;
    cin>>n;
    unordered_map<int,int> mp;
    vector<int> vt;
    int key;
    for(int i=0;i<n;i++){
        cin>>key;
        vt.push_back(key);
        if(mp[key]==0)
            mp[key]=-1;
        else
            mp[key]=1;
    }
    for(int i=0;i<vt.size();i++){
        if(mp[vt[i]]==-1){
            ans=vt[i];break;
        }
    }
    if(ans==-1)
        cout<<"None";
    else
        cout<<ans;

   return(0);
}

 

1.其实可以不使用unorder_map的,它并不是按输入顺序排序,而是随机的吧,可以使用map

2.既然要记录顺序,那么就使用vector来存储原来的输入顺序这个是需要的。 

 

转载于:https://www.cnblogs.com/BlueBlueSea/p/9953187.html

相关文章:

  • 创建Cloudhbase维表
  • 新项目流程--安装yii框架
  • 我写的Angular相关的文章
  • 给Python新人练手准备的两个简单案例
  • js中的 substr方法与substring方法 不同
  • 程序猿生存指南-13 再见老潘
  • 小程序获取unionId以及手机号
  • 一道小编程题(自用)
  • eclipse中类和方法添加作者日期说明
  • Mongodb网页图形化管理工具,基于Spring Boot2.0,前端采用layerUI实现
  • 【小坑】awvs安装出现:database service cannot be started错误
  • 离散傅里叶级数的最高频率和频率分辨率
  • React 折腾记 - (7) 基于React+Antd封装聊天记录(用到React的memo,lazy, Suspense这些)
  • linux配置 数据库主从同步
  • 二进制生成最小子集
  • $translatePartialLoader加载失败及解决方式
  • 【347天】每日项目总结系列085(2018.01.18)
  • CentOS 7 修改主机名
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Cookie 在前端中的实践
  • Docker 笔记(2):Dockerfile
  • httpie使用详解
  • iOS 系统授权开发
  • JAVA 学习IO流
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript对象详解
  • JavaScript实现分页效果
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mongo索引构建
  • sessionStorage和localStorage
  • Spring框架之我见(三)——IOC、AOP
  • ViewService——一种保证客户端与服务端同步的方法
  • 老板让我十分钟上手nx-admin
  • 模型微调
  • 强力优化Rancher k8s中国区的使用体验
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 译米田引理
  • 正则学习笔记
  • 阿里云ACE认证学习知识点梳理
  • 如何用纯 CSS 创作一个货车 loader
  • 我们雇佣了一只大猴子...
  • 移动端高清、多屏适配方案
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #14vue3生成表单并跳转到外部地址的方式
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)Android开发优化---------UI优化
  • (33)STM32——485实验笔记
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (多级缓存)缓存同步
  • (五)Python 垃圾回收机制
  • (转)C#调用WebService 基础
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .NET 读取 JSON格式的数据