Submission #140410

#TimeUsernameProblemLanguageResultExecution timeMemory
140410MinnakhmetovRonald (COCI17_ronald)C++14
120 / 120
54 ms6224 KiB
#include<bits/stdc++.h>
using namespace std;

#define ll long long
#define all(aaa) aaa.begin(), aaa.end()

const int N = 1005;
int w[N][N], col[N];
bool ans = true;
bool used[N];

int n, m;

void dfs(int node) {
    used[node] = 1;
    for (int i = 0; i < n; i++) {
        if (i != node) {
            if (!used[i]) {
                col[i] = col[node] ^ w[node][i];
                dfs(i);
            }
            else if (col[i] != (col[node] ^ w[node][i])) {
                ans = false;
            }
        }
    }
}

signed main() { 
#ifdef HOME
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);
#endif
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    cin >> n >> m;

    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            w[i][j] = 1;
        }
    }

    for (int i = 0; i < m; i++) {
        int a, b;
        cin >> a >> b;
        a--, b--;
        w[a][b] = 0;
        w[b][a] = 0;
    }

    dfs(0);

    cout << (ans ? "DA" : "NE");


    return 0;
}
#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...