p1427.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 45 行

CPP
45 行
字号
#include <stdio.h>
#include <algorithm>
#define MaxChild        20
using   namespace std;

int     N;
int     Len [201] , Child [201] [MaxChild];

void    init ()
{
        int     i , j , p;
        scanf ( "%d" , &N );
        for ( i = 1; i <= N; i ++ ) {
                scanf ( "%d" , &p );
                scanf ( "%d" , &Len [p] );
                for ( j = 0; j < Len [i]; j ++ )
                        scanf ( "%d" , &Child [p] [j] );
        }
}

int     Max ( int p )
{
        int     i , Min , t;
        for ( i = 0; i < Len [p]; i ++ )
                Child [p] [i] = Max ( Child [p] [i] );
        sort ( Child [p] , Child [p] + Len [p] );
        for ( Min = 1 , i = 0; i < Len [p]; i ++ ) {
                t = Child [p] [i] + Len [p] - i - 1;
                if ( t > Min ) Min = t;
        }
        return  Min;
}

main ()
{
        freopen ( "p.in" , "r" , stdin );
        freopen ( "p.out" , "w" , stdout );
        
        int     total;
        for ( scanf ( "%d" , &total ); total; total -- ) {
                init ();
                printf ( "%d\n" , Max ( 1 ) );
        }
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?