Submission #1283354

#TimeUsernameProblemLanguageResultExecution timeMemory
1283354soabCurtains (NOI23_curtains)C++20
0 / 100
4 ms5080 KiB
// soab #include <bits/stdc++.h> using namespace std; #define int long long #define nl '\n' #define fi first #define se second void io() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); } const int MAXN = 3 * 1e5 + 1; int n, m, q; vector<pair<int,int>> ctain(MAXN); bool check(int l, int r) { bool st = 0, en = 0; int i = 0; while(ctain[i].fi < l) i++; if(ctain[i].fi != l) return 0; int cur = ctain[i].se; for(i; i < m; i++) { // cout << i << ' ' << cur << nl; if(ctain[i].fi > cur + 1) return 0; cur = max(cur, ctain[i].se); if(cur == r) return 1; } return 0; } void sub2() { sort(ctain.begin(), ctain.begin() + m); // for(int i = 0; i < m; i++) { // cout << ctain[i].fi << ' ' << ctain[i].se << nl; // } for(int i = 0; i < q; i++) { int l, r; cin >> l >> r; cout << (check(l, r)? "YES" : "NO") << nl; } } signed main() { io(); cin >> n >> m >> q; for(int i = 0; i < m; i++) { cin >> ctain[i].fi >> ctain[i].se; } sub2(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...