Recent Posts
Notice
No Rules Rules
숫자고르기 (feat. 백준, 2668번) 본문
728x90
반응형
숫자고르기
https://www.acmicpc.net/problem/2668
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string.h>
#include <set>
using namespace std;
int arr[101]{0};
bool visit[101]{false};
set<int> ans;
void dfs(register int i, register int j){
if(visit[j]){
if(i == j)
ans.insert(j);
return;
}
visit[j] = true;
dfs(i, arr[j]);
}
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N;
cin >> N;
for(register int n = 1, v; n <= N; ++n)
cin >> v, arr[n] = v;
for(register int n = 1; n <= N; ++n){
visit[n] = true;
dfs(n, arr[n]);
memset(visit, false, N + 1);
}
cout << ans.size() << '\n';
for(auto& v : ans)
cout << v << '\n';
return 0;
}
// *&)*@*
반응형
첫줄의 i와 둘째줄이 가리키는 첫줄로 이동값을 통해 dfs로 풀이하였습니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
고양이는 많을수록 좋다 (feat. 백준, 27961번) (0) | 2023.04.17 |
---|---|
소음 (feat. 백준, 2935번) (0) | 2023.04.14 |
주사위 게임 (feat. 백준, 2476번) (0) | 2023.04.13 |
카드 역배치 (feat. 백준, 10804번) (0) | 2023.04.12 |
카드 뽑기 (feat. 백준, 16204번) (0) | 2023.04.12 |
Comments