比赛 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
*/