# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
487899 | 2021-11-17T01:47:02 Z | maks007 | Trampoline (info1cup20_trampoline) | C++14 | 369 ms | 1048580 KB |
#include <bits/stdc++.h> using namespace std; void solve() { int n, m, green; cin >> n >> m >> green; const int N = 2500 * 2500; vector <int> used(N); vector <vector <int>> g(N); pair <int, int> mp[n][m]; function <void(int)> dfs=[&](int v) { used[v] = 1; // cout << v << " "; for(int i = 0; i < g[v].size(); i ++) { if (!used[g[v][i]]) dfs(g[v][i]); } }; int cnt = 0; for(int i = 0; i <= n; i ++) { for(int j = 0; j <= m; j ++) { mp[i][j].first = cnt ++; mp[i][j].second = 0; } } for(int i = 0; i < green; i ++) { int x, y; cin >> x >> y; x --; y --; mp[x][y].second = 1; } for(int i = 0; i < n; i ++) { for(int j = 0; j < m; j ++) { if(j != m - 1) g[mp[i][j].first].push_back(mp[i][j+1].first); if(i != n - 1) if(mp[i][j].second == 1) g[mp[i][j].first].push_back(mp[i+1][j].first); } } int q; cin >> q; while(q --) { pair <int, int> start, end; cin >> start.first >> start.second; cin >> end.first >> end.second; end.first --; end.second --; start.first --; start.second --; for(int i = 0; i < used.size(); i ++) used[i] = 0; dfs(mp[start.first][start.second].first); if(used[mp[end.first][end.second].first]) cout << "Yes\n"; else cout << "No\n"; } } int main() { ios::sync_with_stdio(0); cin.tie(0); int Q = 1; //cin >> Q; while (Q --) { solve(); } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 185 ms | 348204 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 260 ms | 446768 KB | Execution killed with signal 11 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 359 ms | 1048580 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 351 ms | 1048580 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 369 ms | 1048580 KB | Execution killed with signal 9 |
2 | Halted | 0 ms | 0 KB | - |