-
个人简介
#include<bits/stdc++.h> using namespace std; long long n,m,a[100010],b[31][100010]; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; long long x=a[i]; for(int j=0;j<31;j++){ b[j][i]=b[j][i-1]+x%2; x>>=1; } } while(m--){ long long l,r,ans=0; cin>>l>>r; for(int i=0;i<31;i++){ if(b[i][r]-b[i][l-1]==r-l+1) ans|=1LL<<i; } cout<<ans<<endl; } return 0; } ·__· -
通过的题目
-
最近活动
-
最近编写的题解
This person is lazy and didn't write any solutions.
题目标签
- 语言入门
- 16
- 数组
- 8
- 循环
- 5
- 基础算法
- 5
- 模拟
- 4
- 分支
- 2
- 其他
- 2
- 字符串
- 2
- 递推
- 2
- 入门
- 1
- SPOJ
- 1
- 位运算
- 1
- 枚举
- 1
- 动态规划
- 1
- 一维DP
- 1