比赛 2026.8.26 评测结果 AAATTTAATTTTTTTTTTTT
题目名称 interval 最终得分 25
用户昵称 LikableP 运行时间 31.696 s
代码语言 C++ 内存使用 5.59 MiB
提交时间 2026-08-26 12:38:47
显示代码纯文本
#include <cstdio>
#include <vector>
#include <algorithm>

int n, q;
std::vector<int> a, b;
bool special = false;

bool checkok(std::vector<int>& vector) {
    std::sort(vector.begin(), vector.end());
    if (vector.front() != 1) return false;
    for (size_t i = 1; i < vector.size(); ++i) {
        if (vector[i] - vector[i - 1] > 1) return false;
    }
    return true;
}

int main() {
    freopen("intervallavretni.in", "r", stdin);
    freopen("intervallavretni.out", "w", stdout);
    scanf("%d %d", &n, &q);
    a.resize(n), b.resize(n);
    for (int i = 0; i < n; ++i) {
        scanf("%d %d", &a[i], &b[i]);
    }
    
    while (q--) {
        int l, r;
        scanf("%d %d", &l, &r);
        std::vector<int> vector(b.begin() + l, b.begin() + r + 1);
        if (checkok(vector)) {
            printf("1 ");
        } else {
            printf("0 ");
        }
    }
    return 0;
}