Submission #32324

#TimeUsernameProblemLanguageResultExecution timeMemory
32324dqhungdlFile Paths (BOI15_fil)C++14
0 / 100
0 ms2220 KiB
#include <bits/stdc++.h> using namespace std; int n,m,k,s,p[6005],l[6005]; void Sub2() { for(int i=n+1;i<=n+m;i++) { int u=i,len=0; bool check=false; while(u>0) { len+=l[u]; if(len>k) break; if(len==k||len+s==k) { printf("YES\n"); check=true; break; } u=p[u]; } if(check==false) printf("NO\n"); } } int main() { ios_base::sync_with_stdio(false); //freopen("FIL.INP","r",stdin); scanf("%d%d%d%d",&n,&m,&k,&s); s++; for(int i=1;i<=n+m;i++) { scanf("%d%d",&p[i],&l[i]); l[i]++; } if(n<=3000&&m<=3000) Sub2(); }

Compilation message (stderr)

fil.cpp: In function 'int main()':
fil.cpp:34:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d%d%d",&n,&m,&k,&s);
                                  ^
fil.cpp:38:34: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&p[i],&l[i]);
                                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...