Eugeny and Array(水题,注意题目描述即可)
2024-08-28 15:25:03
Eugeny has array a = a1, a2, ..., an, consisting of n integers. Each integer ai equals to -1, or to 1. Also, he has m queries:
- Query number i is given as a pair of integers li, ri (1 ≤ li ≤ ri ≤ n).
- The response to the query will be integer 1, if the elements of array a can be rearranged so as the sum ali + ali + 1 + ... + ari = 0, otherwise the response to the query will be integer 0.
Help Eugeny, answer all his queries.
Input
The first line contains integers n and m (1 ≤ n, m ≤ 2·105). The second line contains n integers a1, a2, ..., an (ai = -1, 1). Next m lines contain Eugene's queries. The i-th line contains integers li, ri (1 ≤ li ≤ ri ≤ n).
Output
Print m integers — the responses to Eugene's queries in the order they occur in the input.
Examples
Input
2 3
1 -1
1 1
1 2
2 2
Output
0
1
0
Input
5 5
-1 1 1 1 -1
1 1
2 3
3 5
2 5
1 5
Output
0
1
0
1
0
代码
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main() {
int n,m;
int num[200005];
cin>>n>>m;
int sum1=0,sum2=0;
for(int t=0; t<n; t++) {
scanf("%d",&num[t]);
if(num[t]==-1) {
sum1++;
} else {
sum2++;
}
}
int l,r;
for(int t=0; t<m; t++) {
scanf("%d%d",&l,&r);
if((r-l)%2==0)
printf("0\n");
else if((r-l)%2!=0) {
if((r-l+1)/2<=sum1&&(r-l+1)/2<=sum2)
printf("1\n");
else
printf("0\n");
}
}
return 0;
}
最新文章
- SOA相关资料整理分享
- 回归 从注释开始 appledoc
- POJ1941 The Sierpinski Fractal
- Express4--说明
- 三十分钟掌握STL
- javascript中字符串常用操作总结、JS字符串操作大全
- 清理PC垃圾
- DNS为什么通常都会设置为14.114.114.114
- js保留小数点后N位的方法介绍
- 关于android:configChanges的属性
- BZOJ 1832: [AHOI2008]聚会( LCA )
- akoj-1148-小光棍数
- HBase2.0中的Benchmark工具 — PerformanceEvaluation
- CF1120D(神奇的构造+最小生成树)
- 【转】最近很火的 Safe Area 到底是什么
- 【转】Python数据类型之“序列概述与基本序列类型(Basic Sequences)”
- Docker网络模式说明
- leetcode AC1 感受
- 在升级Windows 8.1后,桌面的右下角显示";SecureBoot未正确配置";
- MySQL 5.7半同步复制after sync和after commit详解【转】