Submission #00190
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | #include <bits/stdc++.h> using namespace std; int main() { while (1) { bool check = false ; int n, m, p, q; cin >> n >> m >> p >> q; if (n == 0 && m == 0 && p == 0 && q == 0) { return (0); } p--, q--; int x[m]; for ( int i = 0; i < m; i++) { cin >> x[i]; x[i]--; } int pos = p; for ( int j = 0; j < m; j++) { if (x[j] == pos - 1) { pos--; } else if (x[j] == pos) { pos++; } } if (pos == q) { cout << "OK\n" ; check = true ; continue ; } for ( int i = 0; i < m && !check; i++) { //left pos = p; bool flg = true ; int ans = -1; for ( int j = 0; j < m; j++) { if (i == j) { if (pos - 1 >= 0) { ans = pos - 1; pos--; } else { flg = false ; } } if (x[j] == pos - 1) { pos--; } else if (x[j] == pos) { pos++; } } if (pos == q && flg) { cout << ans + 1 << " " << i << "\n" ; check = true ; break ; } //right pos = p; flg = true ; ans = -1; for ( int j = 0; j < m; j++) { if (i == j) { if (pos + 1 < n) { ans = pos; pos++; } else { flg = false ; } } if (x[j] == pos - 1) { pos--; } else if (x[j] == pos) { pos++; } } if (pos == q && flg) { cout << ans + 1 << " " << i << "\n" ; check = true ; break ; } } if (!check) { pos = p; for ( int j = 0; j < m; j++) { if (x[j] == pos - 1) { pos--; } else if (x[j] == pos) { pos++; } } if (pos == q - 1) { cout << q - 1 + 1 << " " << m << "\n" ; check = true ; continue ; } else if (pos == q + 1) { cout << q + 1 << " " << m << "\n" ; check = true ; continue ; } } if (!check) { cout << "NG\n" ; } } return (0); } |
ステータス
項目 | データ |
---|---|
問題 | 0007 - あみだくじ |
ユーザー名 | woody_1227 |
投稿日時 | 2024-03-29 13:15:59 |
言語 | C++17 |
状態 | Accepted |
得点 | 30 |
ソースコード長 | 2896 Byte |
最大実行時間 | 44 ms |
最大メモリ使用量 | 536 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 30 / 30 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
B1 | AC | 44 ms | 476 KB |
1
|
B2 | AC | 35 ms | 444 KB |
1
|
B3 | AC | 41 ms | 536 KB |
1
|
B4 | AC | 41 ms | 512 KB |
1
|