AtCoder AGC 065 B - Trained? でTLE
AtCoder AGC 065 B - Trained? にてTLE(実行時間制限超過)となってしまいます。
どのような問題があるのでしょうか? ACにするにはどのように改善すべきでしょうか。
問題:https://atcoder.jp/contests/abc065/tasks/abc065_b
実装コード
c++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 int n; 6 cin >> n; 7 vector<int> a(n); 8 for(int i = 0; i < n; i++){ 9 cin >> a.at(i); 10 } 11 12 int cnt = 1; 13 int next = a.at(0) - 1; 14 if(next == 1){ 15 cout << cnt << endl; 16 return 0; 17 } 18 19 for(int i = 0; i < n-1;){ 20 next = a.at(next) - 1; 21 cnt++; 22 if(next == 1){ 23 cout << cnt << endl; 24 return 0; 25 } 26 } 27 cout << "-1" << endl; 28 29} 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。