Codeforces Round #445 B. Vlad and Cafes【时间轴】
2 seconds
256 megabytes
standard input
standard output
Vlad likes to eat in cafes very much. During his life, he has visited cafes n times. Unfortunately, Vlad started to feel that his last visits are not any different from each other. To fix that Vlad had a small research.
First of all, Vlad assigned individual indices to all cafes. Then, he wrote down indices of cafes he visited in a row, in order of visiting them. Now, Vlad wants to find such a cafe that his last visit to that cafe was before his last visits to every other cafe. In other words, he wants to find such a cafe that he hasn't been there for as long as possible. Help Vlad to find that cafe.
In first line there is one integer n (1 ≤ n ≤ 2·105) — number of cafes indices written by Vlad.
In second line, n numbers a1, a2, ..., an (0 ≤ ai ≤ 2·105) are written — indices of cafes in order of being visited by Vlad. Vlad could visit some cafes more than once. Note that in numeration, some indices could be omitted.
Print one integer — index of the cafe that Vlad hasn't visited for as long as possible.
5
1 3 2 1 2
3
6
2 1 2 2 4 1
2
In first test, there are three cafes, and the last visits to cafes with indices 1 and 2 were after the last visit to cafe with index 3; so this cafe is the answer.
In second test case, there are also three cafes, but with indices 1, 2 and 4. Cafes with indices 1 and 4 were visited after the last visit of cafe with index 2, so the answer is 2. Note that Vlad could omit some numbers while numerating the cafes.
【题意】: 找到一个数满足,它最后一次出现的位置是i,位置i+1到n所有其他数字都出现过至少一次 。
【分析】: 1.上一次当彼佳参观每一家咖啡馆时,将其放在数组中。 2.现在你需要找到这个数组中最小的位置并打印它。
【代码】:
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5+1e5+;
const int inf = ;
int vis[maxn];
int main()
{
int n,a;
int min;
int m;
while(cin>>n)
{
min=,m=-;
for(int i=;i<=n;i++)
{
cin>>a;
vis[a]=i;
} for(int i=;i<=;i++)
{
if(vis[i]&&vis[i]<min)
{
min=vis[i];
m=i;
}
}
cout<<m<<endl; }
}
最新文章
- [转]序列化悍将Protobuf-Net,入门动手实录
- C++构造函数和析构函数
- python错误类型
- 改变Web Browser控件IE版本
- [OpenCV] Image Processing - Spatial Filtering
- settimeout 传递带有参数的函数
- NeHe OpenGL教程 第八课:混合
- Git对于单个文件的分批提交方式的使用
- DOM和jQuery
- 一款Modbus设备调试工具Winform(包括SRC0001、海康威视、TTS以及各种类型LED的测试)
- java基础(九章)
- java特征
- 释义Oracle 11r2中并行执行相关参数
- 与信号相关的linux系统编程API
- 一、C语言调试—— gdb 的使用
- Open CDN 2.0管控端和节点端安装
- TFS 安装遇到的问题
- RECON-NG
- apache ab
- Get异步请求
热门文章
- 《Cracking the Coding Interview》——第1章:数组和字符串——题目8
- HTTP响应码
- sources.ustc.debian
- Python保护变量、私有变量、私有方法
- [错误解决]pandas DataFrame中经常出现SettingWithCopyWarning
- ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 L: 大整数减法
- jquery radio 行选中 操作
- 【bzoj4898】[Apio2017]商旅 Floyd+分数规划+Spfa
- hdu 1846 Brave Game (博弈)
- redis常用监控命令