Submission #4395410


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using static System.Console;
using static System.Math;

namespace AtTest.AGC_Challenge
{
    class _009_B
    {
        static void Main(string[] args)
        {
            Method(args);
            ReadLine();
        }

        static void Method(string[] args)
        {
            int n = ReadInt();
            List<int>[] graph = new List<int>[n];
            for (int i = 0; i < n; i++) graph[i] = new List<int>();
            for(int i = 1; i < n; i++)
            {
                int a = ReadInt() - 1;
                graph[a].Add(i);
            }
            WriteLine(GetDepth(graph, 0));
        }

        static int GetDepth(List<int>[] graph,int now)
        {
            if (graph[now].Count == 0) return 0;
            int maxDepth = 0;
            int maxCnt = 0;
            for(int i = 0; i < graph[now].Count; i++)
            {
                int depth = GetDepth(graph, graph[now][i]);
                if (maxDepth < depth)
                {
                    maxDepth = depth;
                    maxCnt = 1;
                }
                else if (maxDepth == depth) maxCnt++;
            }
            return maxDepth + maxCnt;
        }

        private static string Read() { return ReadLine(); }
        private static int ReadInt() { return int.Parse(Read()); }
        private static long ReadLong() { return long.Parse(Read()); }
        private static double ReadDouble() { return double.Parse(Read()); }
        private static int[] ReadInts() { return Array.ConvertAll(Read().Split(), int.Parse); }
        private static long[] ReadLongs() { return Array.ConvertAll(Read().Split(), long.Parse); }
        private static double[] ReadDoubles() { return Array.ConvertAll(Read().Split(), double.Parse); }
    }
}

Submission Info

Submission Time
Task B - Tournament
User MiuraMiuMiu
Language C# (Mono 4.6.2.0)
Score 0
Code Size 1902 Byte
Status WA
Exec Time 89 ms
Memory 26660 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 800
Status
AC × 3
AC × 37
WA × 16
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, 47.txt, 48.txt, 49.txt, 50.txt, s1.txt, s2.txt, s3.txt
Case Name Status Exec Time Memory
01.txt WA 86 ms 21672 KB
02.txt WA 86 ms 21792 KB
03.txt WA 86 ms 25768 KB
04.txt AC 85 ms 21672 KB
05.txt AC 84 ms 19748 KB
06.txt WA 84 ms 19748 KB
07.txt AC 85 ms 23720 KB
08.txt WA 89 ms 21672 KB
09.txt WA 89 ms 19624 KB
10.txt WA 87 ms 21672 KB
11.txt AC 84 ms 26660 KB
12.txt AC 81 ms 26404 KB
13.txt AC 81 ms 23076 KB
14.txt AC 80 ms 21924 KB
15.txt WA 81 ms 23332 KB
16.txt AC 81 ms 22692 KB
17.txt WA 81 ms 20260 KB
18.txt WA 82 ms 20004 KB
19.txt WA 84 ms 21924 KB
20.txt WA 88 ms 23972 KB
21.txt AC 64 ms 19296 KB
22.txt AC 64 ms 21344 KB
23.txt AC 64 ms 19368 KB
24.txt AC 65 ms 21344 KB
25.txt WA 64 ms 21344 KB
26.txt AC 68 ms 21216 KB
27.txt AC 68 ms 23392 KB
28.txt WA 71 ms 19168 KB
29.txt AC 72 ms 19296 KB
30.txt AC 72 ms 21344 KB
31.txt AC 76 ms 21672 KB
32.txt AC 74 ms 21344 KB
33.txt AC 80 ms 21216 KB
34.txt AC 74 ms 19296 KB
35.txt WA 73 ms 21344 KB
36.txt WA 73 ms 21216 KB
37.txt AC 70 ms 21216 KB
38.txt AC 68 ms 19296 KB
39.txt AC 66 ms 19296 KB
40.txt AC 65 ms 19296 KB
41.txt AC 23 ms 13268 KB
42.txt AC 22 ms 9172 KB
43.txt AC 22 ms 11220 KB
44.txt AC 21 ms 9172 KB
45.txt AC 22 ms 9172 KB
46.txt AC 21 ms 9172 KB
47.txt AC 22 ms 9172 KB
48.txt AC 22 ms 9172 KB
49.txt AC 22 ms 11220 KB
50.txt AC 22 ms 11220 KB
s1.txt AC 22 ms 9172 KB
s2.txt AC 22 ms 9172 KB
s3.txt AC 22 ms 11220 KB