pastebin

Paste Search Dynamic
Recent pastes
flag[i]
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.         int n;
  7.         cin >> n;
  8.         int i,w,k;
  9.         int in[n+1]={0};
  10.         int g[n+1];
  11.         int flag[n+1]={0};
  12.         g[1]=0;
  13.         for(i=2;i<=n;i++)
  14.         {
  15.                 cin >> w;
  16.                 flag[w]=1;
  17.                 g[i]=w;
  18.         }
  19.        
  20.         for(i=1;i<=n;i++)
  21.         {
  22.                 if(flag[i]==0)
  23.                 {
  24.                         in[g[i]]++;
  25.                 }
  26.         }
  27.        
  28.         for(i=1;i<=n;i++)
  29.         {
  30.                 cout << in[i] << endl;
  31.                 if(in[i]>=3)
  32.                 continue;
  33.                 else if(flag[i]==0 && in[i]==0)
  34.                 continue;
  35.                 else
  36.                 break;
  37.         }
  38.        
  39.         if(i==n+1)
  40.         cout << "Yes" << endl;
  41.         else
  42.         cout << "No" << endl;
  43.        
  44.         return 0;
  45. }
Parsed in 0.005 seconds