| 比赛 |
2026.8.26 |
评测结果 |
WWWTTTWWTTTTTTTTTTTT |
| 题目名称 |
interval |
最终得分 |
0 |
| 用户昵称 |
杨蕙宇 |
运行时间 |
31.633 s |
| 代码语言 |
C++ |
内存使用 |
5.71 MiB |
| 提交时间 |
2026-08-26 11:31:40 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=250010;
int n,q;
int a[N],b[N],d[N];
bool mk[N];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
freopen("intervallavretni.in","r",stdin);
freopen("intervallavretni.out","w",stdout);
cin>>n>>q;
for(int i=0;i<n;i++)cin>>a[i]>>b[i],d[i]=b[i]-a[i];
for(int i=0;i<n;i++)cout<<d[i]<<" ";
cout<<endl;
while(q--){
int l,r;
cin>>l>>r;
memset(mk,0,sizeof(mk));
bool flag=0;
for(int i=l;i<=r;i++){
if(d[i]>r-l+1){
cout<<0<<" ";
flag=1;
break;
}
mk[d[i]]=1;
}
if(flag)continue;
for(int i=0;i<r-l+1;i++){
if(!mk[i]){
cout<<0<<" ";
flag=1;
continue;
}
}
if(flag)continue;
cout<<1<<" ";
}
return 0;
}
/*
5
3
1 8
1 2
1 1
1 3
1 7
0 3
1 3
1 2
*/