SMALL

전략:
1. 특정한 숫자n이 n번 반복해서 나오므로 while문안에서 i에 n을 더해준다.
코드:
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int m;
cin>>m;
vector<int> v(m);
for(int i= 0; i<m; ++i){
cin>>v[i];
}
int i = 0;
vector<int> result;
while(1){
if(i == m){
break;
}
result.emplace_back(v[i]);
i+= v[i];
}
for(int i = 0; i<result.size(); ++i){
cout<<result[i]<<" ";
}
cout<<"\n";
}
LIST
'BOJ 문제풀이' 카테고리의 다른 글
백준 28702 c++ 문제 풀이 (FizzBuzz) (0) | 2024.08.10 |
---|---|
백준 30802 c++ 문제 풀이 (웰컴 키트) (0) | 2024.08.10 |
백준 1644번 c++ 풀이 (0) | 2021.10.10 |
백준 2003번 c++ 풀이 (0) | 2021.10.10 |
백준 11728번 c++ 풀이 (0) | 2021.10.10 |