Submission #21984516
Source Code Expand
#include <bits/stdc++.h> using namespace std; int main() { int N = 0; cin >> N; vector<int> A(N); for (int i = 0; i < N; i++) cin >> A.at(i); int pos = 0, pressCount = 0; vector<int> pressedButtonMemo; while (true) { if (pos == 1) { cout << pressCount << endl; return 0; } if (find(pressedButtonMemo.begin(), pressedButtonMemo.end(), pos) != pressedButtonMemo.end()) { cout << -1 << endl; return 0; } pressedButtonMemo.push_back(pos); pos = A.at(pos) - 1; pressCount++; } }
Submission Info
Submission Time | |
---|---|
Task | B - Trained? |
User | coolwind0202 |
Language | C++ (GCC 9.2.1) |
Score | 200 |
Code Size | 643 Byte |
Status | AC |
Exec Time | 1511 ms |
Memory | 4288 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 200 / 200 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt, s3.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, s1.txt, s2.txt, s3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 37 ms | 3676 KiB |
02.txt | AC | 32 ms | 3692 KiB |
03.txt | AC | 36 ms | 3636 KiB |
04.txt | AC | 327 ms | 3780 KiB |
05.txt | AC | 104 ms | 3792 KiB |
06.txt | AC | 668 ms | 4040 KiB |
07.txt | AC | 575 ms | 3776 KiB |
08.txt | AC | 256 ms | 3976 KiB |
09.txt | AC | 313 ms | 3844 KiB |
10.txt | AC | 1383 ms | 4212 KiB |
11.txt | AC | 367 ms | 3784 KiB |
12.txt | AC | 35 ms | 3528 KiB |
13.txt | AC | 265 ms | 3848 KiB |
14.txt | AC | 1318 ms | 4284 KiB |
15.txt | AC | 33 ms | 3748 KiB |
16.txt | AC | 1511 ms | 4288 KiB |
17.txt | AC | 34 ms | 3392 KiB |
18.txt | AC | 405 ms | 4028 KiB |
19.txt | AC | 2 ms | 3560 KiB |
20.txt | AC | 2 ms | 3448 KiB |
21.txt | AC | 2 ms | 3560 KiB |
22.txt | AC | 2 ms | 3456 KiB |
s1.txt | AC | 3 ms | 3448 KiB |
s2.txt | AC | 2 ms | 3564 KiB |
s3.txt | AC | 2 ms | 3496 KiB |