답안 #199467

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
199467 2020-02-01T13:21:11 Z TadijaSebez File Paths (BOI15_fil) C++11
0 / 100
14 ms 7288 KB
#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

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]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 504 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 7288 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 504 KB Output isn't correct
2 Halted 0 ms 0 KB -