5 pts 求助
查看原帖
5 pts 求助
1286053
Nostopathy楼主2024/3/3 11:05
#include <iostream>
#include <cstdio>
#define int long long 
using namespace std;

int n, q, iC, v, s;
int c[200006], t[200006], R[1000006];

int Read () {
    int i;
    cin >> i;
    return i;
}

signed main () {
    n = Read(), q = Read();
    for (int i = 1; i <= n; i++)
        c[i] = Read();
    for (int i = 1; i <= n; i++)
        t[i] = Read();
    
    for (int i = 1; i <= n; i++) {
        iC = c[i] - t[i] - 1;
        if (iC > 0)
            R[iC] = R[iC] + 1;
    }
    
    for (int i = 1000000; i >= 1; i--)
        R[i] += R[i + 1];
        
    while (q--) {
        v = Read(), s = Read();
        if (R[s] == v)
            puts("YES");
        else
            puts("NO");
    }
    return 0;
}

谢谢QaQ

2024/3/3 11:05
加载中...