解题思路:
注意事项:
A^B=x成立时
有A^x=B
参考代码:
#include
using namespace std;
int n,m,l,r,x;
const int maxm=100003;
int a[maxm]={0};
set<int> __all[2000003];//用来存储 目标 下标
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);//没错,就是这两行
cin>>n>>m>>x;
for(int i=1;i<=n;i++)
{
cin>>a[i];
__all[a[i]^x].insert(i);
}
for(int i=1;i<=m;i++)
{
cin>>l>>r;
int flag=0;
for(int j=l;j<=r&&flag==0;j++)
{
int A=a[j];
if(__all[A].size()==0)continue;
else
{
for(set<int>::iterator it=__all[A].begin();it!=__all[A].end();it++)
{
//printf("%d<=%d<=%d",l,*it,r);
if(l<=*it&&*it<=r)
{
flag=1;
break;
}
else if(*it>r) break;
}
}
}
if(flag)cout<<"yes\n";
else cout<<"no\n";
}
return 0;
}
0.0分
6 人评分
C二级辅导-计负均正 (C语言代码)浏览:1269 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1518 |
母牛的故事 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:584 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1396 |
WU-陶陶摘苹果2 (C++代码)浏览:1018 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C二级辅导-同因查找 (C语言代码)浏览:618 |