# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
523872 | 2022-02-08T10:22:58 Z | iskhakkutbilim | Trampoline (info1cup20_trampoline) | C++14 | 2000 ms | 29420 KB |
// Author: Tazhibaev Iskhak #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace __gnu_pbds; using namespace std; typedef tree<pair<int, int> ,null_type,less< pair<int, int> >,rb_tree_tag, tree_order_statistics_node_update> ordered_set; const long double pi = acos((long double) - 1.0); const double eps = (double)1e-9; const int INF = 1e9 + 7; #define ff first #define ss second #define ll long long #define ld long double #define pb push_back void usaco( string filename){ freopen((filename+".in").c_str(), "r", stdin); freopen((filename+".out").c_str(), "w", stdout); } int r, c, n; int in(int i, int j){ if(i >= 1 and i <= r and j >= 1 and j <= c) return 1; return 0; } main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cin >> r >> c >> n; set< pair<int, int> > st; map<int, vector<int> > g; for(int i = 0;i < n; i++){ int x, y; cin >> x >> y; st.insert({x, y}); } for(auto it : st){ g[it.ff].push_back(it.ss); } int T; cin >> T; while(T--){ pair<int, int> start; cin >> start.ff >> start.ss; pair<int, int> end; cin >> end.ff >> end.ss; int x, y; if(end.ff == start.ff and end.ss >= end.ff){ cout << "Yes" << "\n"; continue; }else if(end.ff < start.ff ){ cout << "No" << "\n"; continue; }else if(end.ss < start.ss){ cout << "No" << "\n"; continue; } x = start.ff; y = start.ss; while(x != end.ff and x <= r and y <= c){ int L = lower_bound(g[x].begin(), g[x].end(), y) - g[x].begin(); if(L >= g[x].size()) break; y = g[x][L]; x++; if(y >= end.ss) break; } if(x == end.ff and y <= end.ss) cout << "Yes"; else cout << "No"; cout << "\n"; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 1024 KB | 200 token(s): yes count is 21, no count is 179 |
2 | Correct | 5 ms | 844 KB | 200 token(s): yes count is 70, no count is 130 |
3 | Correct | 4 ms | 716 KB | 197 token(s): yes count is 25, no count is 172 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 201 ms | 11516 KB | 4000 token(s): yes count is 99, no count is 3901 |
2 | Correct | 183 ms | 11276 KB | 4000 token(s): yes count is 91, no count is 3909 |
3 | Correct | 392 ms | 10820 KB | 4000 token(s): yes count is 4000, no count is 0 |
4 | Incorrect | 570 ms | 11296 KB | expected YES, found NO [544th token] |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 300 ms | 11844 KB | 200000 token(s): yes count is 110486, no count is 89514 |
2 | Correct | 303 ms | 23080 KB | 200000 token(s): yes count is 114664, no count is 85336 |
3 | Correct | 291 ms | 22940 KB | 200000 token(s): yes count is 86232, no count is 113768 |
4 | Correct | 339 ms | 23388 KB | 200000 token(s): yes count is 94603, no count is 105397 |
5 | Correct | 348 ms | 23416 KB | 200000 token(s): yes count is 94148, no count is 105852 |
6 | Correct | 370 ms | 29420 KB | 200000 token(s): yes count is 97163, no count is 102837 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 7 ms | 872 KB | 5000 token(s): yes count is 3238, no count is 1762 |
2 | Correct | 15 ms | 880 KB | 5000 token(s): yes count is 3837, no count is 1163 |
3 | Correct | 9 ms | 1356 KB | 5000 token(s): yes count is 4104, no count is 896 |
4 | Correct | 6 ms | 844 KB | 5000 token(s): yes count is 3934, no count is 1066 |
5 | Correct | 450 ms | 1092 KB | 5000 token(s): yes count is 3384, no count is 1616 |
6 | Correct | 5 ms | 844 KB | 5000 token(s): yes count is 3390, no count is 1610 |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Execution timed out | 2041 ms | 18916 KB | Time limit exceeded |
2 | Halted | 0 ms | 0 KB | - |