1번인덱스부터 탐색을 하도록 했고, 모두 m번 탐색시켜서 값을 구하겠다.
#include <iostream>
#include <algorithm>
using namespace std;
int n, m, map[101];
int main() {
cin >> n >> m;
for(int i=1; i<=n; i++)
cin >> map[i];
int answer = 0;
for(int i=1; i<=n; i++){
int sum = 0;
int startIdx = i;
for(int j=0; j<m; j++){
sum += map[startIdx];
startIdx = map[startIdx];
}
answer = max(answer, sum);
}
cout << answer;
return 0;
}
'C++ > 코드트리' 카테고리의 다른 글
[코드트리] 가장 많이 나온 쌍 (0) | 2023.08.22 |
---|---|
[코드트리] 가장 작은 x 찾기 (0) | 2023.08.22 |
[코드트리] 팀으로 하는 틱택토 2 (0) | 2023.08.17 |
[코드트리] 좌표평면 위의 균형 2 (1) | 2023.08.11 |
[코드트리] 3개의 선 2 (0) | 2023.08.11 |