codeforces 900C. Remove Extra One
来源:互联网 发布:商品查询软件下载 编辑:程序博客网 时间:2024/05/22 03:25
原题链接:
900C
大意:
给出一个1-n的排列的一个数列,若对 ai 满足 ai>aj(j
#include <bits/stdc++.h>using namespace std;#define mem(s,t) memset(s,t,sizeof(s))#define D(v) cout<<#v<<" "<<v<<endl#define inf 0x3f3f3f3f#define pb push_backconst int MAXN =1e5+10;int n,a[MAXN];int m1[MAXN],m2[MAXN],cnt[MAXN];int main() { scanf("%d",&n); mem(m1,0); mem(m2,0); mem(a,0); mem(cnt,0); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); m1[i]=m1[i-1]; m2[i]=m2[i-1]; if(a[i]>m1[i]) m2[i]=m1[i],m1[i]=a[i]; else if(a[i]>m2[i]) m2[i]=a[i]; } for(int i=1;i<=n;i++){ if(a[i]==m1[i]) cnt[m1[i]]--; if(a[i]==m2[i]) cnt[m1[i]]++; } int ans=1; for(int i=2;i<=n;i++){ if(cnt[ans]<cnt[i]) ans=i; } cout<<ans<<endl; return 0;}
阅读全文
0 0
- codeforces 900C. Remove Extra One
- Codeforces 900C-Remove Extra One
- Codeforces 900C Remove Extra One
- codeforces 900C. Remove Extra One
- 【Codeforces 900C】Remove Extra One(BIT思维)
- Codeforces Round #450 (Div. 2) C. Remove Extra One 暴力
- codeforces Remove Extra One(思维)
- CF#450 C.Remove Extra One
- codeforces 900A. Find Extra One
- CF 900.C Remove Extra One 单调栈+BIT
- Remove Extra One Codeforces Round #450 (Div. 2)(线段树)
- 900AFind Extra One
- CF900C:Remove Extra One(思维)
- A. Find Extra One
- CodeForces 135C C. Zero-One
- C - Extra Krunch
- careercup1.3: remove duplicate without extra space.
- C++: Compile error: extra qualification
- 又见回文
- Linux是什么?
- Java学习13:package包
- 第5章 Ansible Playbook扩展
- JAVA课程设计 推箱子小游戏
- codeforces 900C. Remove Extra One
- Altium Designer 原理图生成pcb的时候不添加room
- 使用Hibernate原生API实现CURD操作
- Zabbix探索
- 网络编程(UDP协议)
- 关于MySQL5.7左右免安装的安装问题
- 1. java.util.List 与 2.java.util.ArrayList<E>
- SDUT-2560-->又见回文
- POJ 1321 棋盘问题(搜索)