728x90
0. [c++] 백준 - |
https://www.acmicpc.net/problem/
1. 풀이 |
1)
2)
3)
2. 소스코드 |
#include<iostream>
#include<vector>
using namespace std;
int M,Q;
vector<int> func;
int main() {
cin >> M;
func.assign(M + 1, 0);
for (int i = 1; i <= M; i++) {
cin >> func[i];
}
cin >> Q;
while (Q--) {
int a, b;
cin >> a >> b;
while (a--) {
b = func[b];
}
cout << b << endl;
}
}
3. 참고 |
구종만, 「프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략」, 인사이트, 2012, p.216~236.
질문이나 지적 있으시면 댓글로 남겨주세요~
도움 되셨으면 하트 꾹!
'<백준> > |c++| normal' 카테고리의 다른 글
[C++] 백준 10757 - 큰 수 A+B(문자열 덧셈, strlen) (0) | 2021.02.24 |
---|---|
[C++] 백준 3584 - Nearest Common Ancestors (dfs, 최소 공통 조상, 트리) (0) | 2020.11.27 |
[C++] 백준 10266 - 시계 사진(KMP 알고리즘, 문자열) (0) | 2020.09.11 |
[C++] 백준 14725 - 개미굴(문자열, 스택) (0) | 2020.09.11 |
[C++] 백준 2162 - 선분 그룹 (유니온 파인드, 계산 기하) (0) | 2020.09.07 |