답안 #577121

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
577121 2022-06-14T06:48:06 Z keta_tsimakuridze Burza (COCI16_burza) C++17
0 / 160
2 ms 1876 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define f first
#define s second
#define endl "\n"
const int N = 505 + 5, mod = 1e9 + 7, inf = N; //!
int t, dp[N][N];
int n;
vector<int> V[N];
void dfs(int u, int p) {
	for(int i = 0; i < V[u].size(); i++) {
		if(V[u][i] == p) continue;
		dfs(V[u][i], u);
	}
	dp[u][0] = 1; 
	for(int i = 0; i <= n; i++) {
		dp[u][i + 1] = 0;
		for(int j = 0; j < V[u].size(); j++) {
			if(V[u][j] == p) continue;
			dp[u][i + 1] += dp[V[u][j]][i];
		}
		if(dp[u][i + 1]) dp[u][i + 1]--;
	} 
	for(int i = 1; i <= n; i++) dp[u][i] = min(dp[u][i], dp[u][i - 1]);
}
main() {
	int k;
	cin >> n >> k;
	for(int i = 2 ; i <= n; i++) {
		int u ,v;
		cin >> u >> v;
		V[u].push_back(v);V[v].push_back(u);
	}
	dfs(1, 0);
	if(!dp[1][k]) {
		cout << "DA" ;
	} else cout << "NE" ;
}

Compilation message

burza.cpp: In function 'void dfs(long long int, long long int)':
burza.cpp:13:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |  for(int i = 0; i < V[u].size(); i++) {
      |                 ~~^~~~~~~~~~~~~
burza.cpp:20:20: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |   for(int j = 0; j < V[u].size(); j++) {
      |                  ~~^~~~~~~~~~~~~
burza.cpp: At global scope:
burza.cpp:28:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   28 | main() {
      | ^~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1492 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1748 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1876 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1748 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1728 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1856 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1876 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1620 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 1620 KB Output isn't correct
2 Halted 0 ms 0 KB -