PAT 甲级 1041. Be Unique (20) 【STL】
2024-08-26 07:48:56
题目链接
https://www.patest.cn/contests/pat-a-practise/1041
思路
可以用 map 标记 每个数字的出现次数
然后最后再 遍历一遍 找到那个 第一个 第一次出现的数字
AC代码
#include <cstdio>
#include <cstring>
#include <ctype.h>
#include <cstdlib>
#include <cmath>
#include <climits>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <set>
#include <numeric>
#include <sstream>
#include <iomanip>
#include <limits>
#define CLR(a) memset(a, 0, sizeof(a))
#define pb push_back
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
typedef pair<string, int> psi;
typedef pair<string, string> pss;
const double PI = 3.14159265358979323846264338327;
const double E = exp(1);
const double eps = 1e-30;
const int INF = 0x3f3f3f3f;
const int maxn = 1e5 + 5;
const int MOD = 1e9 + 7;
int main()
{
int n, num;
scanf("%d", &n);
map <int, int> m;
vector <int> ans;
for (int i = 0; i < n; i++)
{
scanf("%d", &num);
m[num]++;
if (m[num] == 1)
ans.pb(num);
}
vector <int>::iterator it;
for (it = ans.begin(); it != ans.end(); it++)
{
if (m[*it] == 1)
{
printf("%d\n", *it);
break;
}
}
if (it == ans.end())
printf("None\n");
}
最新文章
- Java监控工具介绍,VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,Java微基准测试
- hibernate映射文件one-to-one
- Java基础の第一弹
- Java--读写文件综合
- Linux命令行–理解Linux文件权限(转)
- UINavigationController详解三(转)ToolBar
- 虚拟机guest为windows7的环境下安装破解版simplify3d_3.0.2
- CSS强制文本在一行内显示若有多余字符则使用省略号表示
- JavaScript中函数的形参和实参的实现原理剖析
- 银联接口测试——详细(JAVA)
- 【用PS3手柄在安卓设备上玩游戏系列】连接手柄和设备
- Unity MegaFiers 顶点动画
- Linux CentOS安装配置MySQL数据库
- 【linux】mkfifo 命令创建命名管道实现进程之间通信
- 学习笔记TF067:TensorFlow Serving、Flod、计算加速,机器学习评测体系,公开数据集
- 图像融合之泊松融合(Possion Matting)
- [aaronyang原创] Mssql 一张表3列的sql面试题,看你sql学的怎么样
- 通过phantomjs 进行页面截图
- 打开ahci模式
- 概率校准Probability Calibration