Submission #1172211


Source Code Expand

#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i=(a);i<(b);i++)
#define FORR(i,a,b) for (int i=(a);i>=(b);i--)
#define pb push_back

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;
typedef set<int> si;
const int inf = 1e9;
const int mod = 1e9+7;

int N, ans[100000];
vi mp[100000];
si y;
int search(int pos){
  y.insert(pos);
  int ret = 1, bal = 0, d;
  for(vi::iterator itr = mp[pos].begin(); itr != mp[pos].end(); itr++){
    if(y.find(*itr) == y.end()){
      d = search(*itr);
      ret += d;
      bal = max(bal, d);
    }
  }
  ans[pos] = max(bal, N - ret);
  return ret;
}
main(){
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> N;
  int p;
  FOR(i, 1, N){
    cin >> p;
    mp[i].pb(p);
    mp[p].pb(i);
  }
  search(0);
  FOR(i, 0, N) cout << ans[i] << endl;
}

Submission Info

Submission Time
Task C - 高橋王国の分割統治
User char134217728
Language C++14 (GCC 5.4.1)
Score 100
Code Size 871 Byte
Status AC
Exec Time 239 ms
Memory 16128 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 2
AC × 11
AC × 18
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt
Subtask2 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt
Case Name Status Exec Time Memory
sample_01.txt AC 2 ms 2560 KB
sample_02.txt AC 2 ms 2560 KB
subtask1_01.txt AC 2 ms 2560 KB
subtask1_02.txt AC 2 ms 2560 KB
subtask1_03.txt AC 2 ms 2560 KB
subtask1_04.txt AC 2 ms 2560 KB
subtask1_05.txt AC 4 ms 2688 KB
subtask1_06.txt AC 4 ms 2688 KB
subtask1_07.txt AC 4 ms 2688 KB
subtask1_08.txt AC 4 ms 2688 KB
subtask1_09.txt AC 4 ms 2688 KB
subtask2_01.txt AC 173 ms 9088 KB
subtask2_02.txt AC 215 ms 10752 KB
subtask2_03.txt AC 235 ms 11520 KB
subtask2_04.txt AC 232 ms 11520 KB
subtask2_05.txt AC 204 ms 11768 KB
subtask2_06.txt AC 189 ms 11904 KB
subtask2_07.txt AC 239 ms 16128 KB