Submission #739080

#TimeUsernameProblemLanguageResultExecution timeMemory
739080QweszBurza (COCI16_burza)C++14
0 / 160
1 ms308 KiB
// burzaDPless.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
using namespace std;

int n, k, v = 1;
vector<int> dex[400];

bool dfs(int c, int l, int x) {
    if (x == k) return true;
    int cou = 0;
    for (int i = 0; i < dex[c].size(); i++) {
        if (dex[c][i] != l && dfs(dex[c][i], c, x + 1)) cou++;
        if (cou == 2) return true;
    }
    return false;
}

int main()
{
    cin >> n >> k;
    for (int i = 0; i < n - 1; i++) {
        int a, b; cin >> a >> b;a--; b--;
        dex[a].push_back(b);
        dex[b].push_back(a);
    }
    for (int i = 0; i <= k; i++) v *= 2; v--;
    if (n >= v && dfs(0, -1, 0)) cout << "NE" << endl;
    else cout << "DA" << endl;
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file

Compilation message (stderr)

burza.cpp: In function 'bool dfs(int, int, int)':
burza.cpp:14:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   14 |     for (int i = 0; i < dex[c].size(); i++) {
      |                     ~~^~~~~~~~~~~~~~~
burza.cpp: In function 'int main()':
burza.cpp:29:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   29 |     for (int i = 0; i <= k; i++) v *= 2; v--;
      |     ^~~
burza.cpp:29:42: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   29 |     for (int i = 0; i <= k; i++) v *= 2; v--;
      |                                          ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...