比赛 2026.8.26 评测结果 WWETTTEEWWWWWWWWWWWW
题目名称 interval 最终得分 0
用户昵称 彭欣越 运行时间 8.062 s
代码语言 C++ 内存使用 5.22 MiB
提交时间 2026-08-26 12:50:39
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=250010;
int n,q,a[N],b[N],mp[N],ans;
int main () {
    freopen("intervallavretni.in","r",stdin);
    freopen("intervallavretni.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    cin >> n >> q;
    int flag=0;
    for (int i=1;i<=n;i++) {
        cin >> a[i] >> b[i];
        if (a[i]!=1) flag=1;
    }
    while (q--) {
        ans=1;
        int l,r;
        cin >> l >> r;
        l++,r++;
        if (!flag) {
            memset(mp,0,sizeof(mp));
            for (int i=l;i<=r;i++) {
                mp[b[i]]++;
            }
            int t=0,sum=0;
            for (int i=1;i<=r-l+1;i++) {
                sum+=mp[i];
                if (mp[i]==0) {
                    t=1;
                }else{
                    if (t) {
                        ans=0;
                        break;
                    }
                }
            }
            if (sum!=r-l+1) ans=0;
            cout << ans <<' ';
        }else{
            
        }
    }
    return 0;
}