結果を見ると半分くらいが不正解になっており。解決策がわかりません。
問題文は以下のリンクに載っています。
問題
ボタンの位置については、配列を参考に前から0,1,2...としています。
cpp
1#include <bits/stdc++.h> 2using namespace std; 3typedef long long int ll; 4int main(void){ 5 ll n; 6 cin >> n; 7 vector<int> btn(n,0); 8 for(int i=0;i<n;i++){ 9 cin >> btn.at(i); 10 } 11 int light=0,count=0; 12 for(int i=0;i<n;i++){ 13 if(light == i){ 14 light = btn[i] - 1; 15 count++; 16 if(light == 1){ 17 cout << count << endl; 18 return 0; 19 } 20 } 21 } 22 cout << -1 << endl; 23 return 0; 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/30 23:57
2020/07/01 00:38