Submission #1688515
Source Code Expand
#include <iostream> #include <vector> using namespace std; const int MAX = 200010; int N, M; bool visit0[MAX], visitN[MAX]; int main(int argc, const char * argv[]) { cin >> N >> M; int a[M], b[M]; for (int i = 0; i < M; i++) { cin >> a[i] >> b[i]; a[i]--; b[i]--; if (a[i] == 0) visit0[b[i]] = true; if (b[i] == 0) visit0[a[i]] = true; if (a[i] == N - 1) visitN[b[i]] = true; if (b[i] == N - 1) visitN[a[i]] = true; } bool flag = false; for (int i = 0; i < N; i++) { if (visit0[i] && visitN[i]) flag = true; } // 解答 cout << (flag ? "POSSIBLE" : "IMPOSSIBLE") << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Cat Snuke and a Voyage |
User | university |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 675 Byte |
Status | AC |
Exec Time | 152 ms |
Memory | 2176 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2, example3 |
All | example0, example1, example2, example3, last0, last1, many0, many1, rand0, rand1, rand2 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
example0 | AC | 1 ms | 256 KB |
example1 | AC | 1 ms | 256 KB |
example2 | AC | 1 ms | 256 KB |
example3 | AC | 1 ms | 256 KB |
last0 | AC | 152 ms | 1792 KB |
last1 | AC | 149 ms | 1792 KB |
many0 | AC | 137 ms | 2176 KB |
many1 | AC | 135 ms | 2176 KB |
rand0 | AC | 99 ms | 1280 KB |
rand1 | AC | 146 ms | 1792 KB |
rand2 | AC | 87 ms | 1152 KB |