Submission #199467

#TimeUsernameProblemLanguageResultExecution timeMemory
199467TadijaSebezFile Paths (BOI15_fil)C++11
0 / 100
14 ms7288 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back const int N=6050; const int K=1000050; int par[N],len[N],dep[N]; vector<int> E[N]; int can[K]; int main(){ int n,m,k,s; scanf("%i %i %i %i",&n,&m,&k,&s); dep[0]=1;par[0]=-1; set<int> dps; for(int i=1;i<=n+m;i++){ scanf("%i %i",&par[i],&len[i]); E[par[i]].pb(i); dep[i]=dep[par[i]]+len[i]+(i<=n); if(i<=n && dep[i]<K)can[dep[i]]++; } for(int i=1;i<=m;i++){ bool ok=0; if(k==dep[n+i])ok=1; //for(int j=1;j<=n;j++)if(dep[j]+dep[n+i]+s+1==k)ok=1; for(int j=par[i];j!=-1;j=par[j])if(k-dep[n+i]+dep[j]-s-1>=0 && can[k-dep[n+i]+dep[j]-s-1])ok=1; if(ok)printf("YES\n"); else printf("NO\n"); } return 0; }

Compilation message (stderr)

fil.cpp: In function 'int main()':
fil.cpp:11:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%i %i %i %i",&n,&m,&k,&s);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
fil.cpp:15:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%i %i",&par[i],&len[i]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...