codeforces 622C
来源:互联网 发布:网络程蝶依视频 编辑:程序博客网 时间:2024/06/07 12:17
题意:给出n个<=1e6的数,每次询问l,r,x,输出区间[l,r]中第一个不等于x的数的下标.
记录每个位置左边第一个不相同的数即可
#include <bits/stdc++.h>using namespace std;const int maxn=1e5;int a[2*maxn];int f[maxn*2][2];int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } memset(f,-1,sizeof(f)); int tot=1; int shang=a[1]; for(int i=2;i<=n;i++) { if(a[i]!=shang) { f[i][0]=tot; tot=i; shang=a[i]; } else { tot=i; f[i][0]=f[i-1][0]; } } for(int i=0;i<m;i++) { int l,r,x; scanf("%d%d%d",&l,&r,&x); if(a[r]==x){ if(f[r][0]>=l&&f[r][0]!=-1) { printf("%d\n",f[r][0]); } else printf("-1\n"); } else printf("%d\n",r); }}
阅读全文
0 0
- CodeForces 622C
- codeforces 622C
- 【CodeForces】622C
- Codeforces 622C (vector 二分)
- Codeforces-340-C(c++)
- Codeforces-507-C(c++)
- CodeForces 731C C
- CodeForces-612C C
- CODEFORCES 265C CODEFORCES, 265C
- codeforces #78 div2 C
- Codeforces 117C Cycle
- CodeForces 209C
- CodeForces 156C Cipher
- codeforces 148 div2 C
- codeforces 242C
- Codeforces-234C Weather
- codeforces 106C Buns
- codeforces 158C
- trie树-leetcode-421. Maximum XOR of Two Numbers in an Array
- Linux 串口编程<三> 使用termios与API进行串口程序开发
- activiti eclipse集成
- android广角相机畸变校正算法和实现
- 安卓TextView文本不满一行由于英文,标点符号等原因换行
- codeforces 622C
- LeetCode之路:455. Assign Cookies
- Struts2_国际化、配置全局资源与输入国际化信息
- 2017年大坑
- java编写到mysql全是乱码?
- 8086/8088汇编语言基础
- activiti 核心api
- Mysql Json
- 【NOI2014T2】魔法森林-LCT维护最小生成树