程式碼
#include <iostream> #include <algorithm> using namespace std; int main() { int n, t, brownie[1001] = { 0 }, info[1001] = { 0 }, sum = 0; bool isVisited[1001] = { false }; cin >> n >> t; for (int i = 0; i < n; i++) cin >> info[i]; for (int i = 0; i < n; i++) cin >> brownie[i]; while (!isVisited[t]) { sum += brownie[t]; isVisited[t] = true; t = info[t]; } cout << sum; return 0; }
沒有留言:
張貼留言