Submission #33813566


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<int, int>;
using PL = pair<ll, ll>;

//#include "atcoder/all"
//using namespace atcoder;
//using mint = modint1000000007;
const int mod = 1000000007;
//using mint = modint998244353;
//const int mod = 998244353;
const int INF = 1e9+7;
//const long long LINF = 1e18;
const double EPS = 1e-9;

#define pb push_back
#define eb emplace_back
#define range(i, l, r) for(int i=(int)(l); i<(int)(r); i++)
#define rrange(i, l, r) for(int i=(int)(l); i>=(int)(r); i--)
#define all(v) (v).begin(),(v).end()
#define whole(f, x, ...) ([&](decltype((x)) container) { return (f)(begin(container), end(container), ## __VA_ARGS__); })(x)
#define debug(x) cerr < #x << ": " << x << '\n';

template <typename T> inline int in() { T x; cin >> x; return (x); }
template <typename T> inline void print(T& x) { cout << x << endl; }
template <typename T1, typename T2> ostream &operator<<(ostream &os, pair<T1, T2> p) { os << "(" << p.first << ", " << p.second << ")"; return os; }
template <typename T> istream &operator>>(istream &is, vector<T> &v) { for (T &in : v) is >> in; return is; }

template <typename T1, typename T2> inline bool chmax(T1 &a, T2 b) { return a < b && (a = b, true); }
template <typename T1, typename T2> inline bool chmin(T1 &a, T2 b) { return a > b && (a = b, true); }

int dx[4] = { -1, 0, 1, 0 };
int dy[4] = { 0, 1, 0, -1 };
const double pi = 3.141592653589793238;


int o = 0; // cout << o << endl; o++;


int main(){
    cin.tie(0);
	ios_base::sync_with_stdio(false);
    int n; cin >> n;
    vector<int> p(n+1); range(i, 2, n+1) cin >> p[i];
    int ans = 0;
    int now = n;
    while(1) {
        ans++;
        if(p[now]==1) break;
        now = p[now];
    }
    cout << ans << endl;
}

Submission Info

Submission Time
Task B - Ancestor
User yoiyoi
Language C++ (GCC 9.2.1)
Score 200
Code Size 1833 Byte
Status AC
Exec Time 7 ms
Memory 3628 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 2
AC × 16
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt
Case Name Status Exec Time Memory
example_00.txt AC 7 ms 3548 KiB
example_01.txt AC 2 ms 3440 KiB
test_00.txt AC 2 ms 3544 KiB
test_01.txt AC 2 ms 3528 KiB
test_02.txt AC 2 ms 3532 KiB
test_03.txt AC 2 ms 3552 KiB
test_04.txt AC 2 ms 3600 KiB
test_05.txt AC 2 ms 3496 KiB
test_06.txt AC 2 ms 3568 KiB
test_07.txt AC 2 ms 3492 KiB
test_08.txt AC 2 ms 3488 KiB
test_09.txt AC 2 ms 3500 KiB
test_10.txt AC 2 ms 3596 KiB
test_11.txt AC 2 ms 3628 KiB
test_12.txt AC 2 ms 3596 KiB
test_13.txt AC 2 ms 3600 KiB