Submission #1271722

#TimeUsernameProblemLanguageResultExecution timeMemory
1271722chanhchuong123Ronald (COCI17_ronald)C++20
120 / 120
74 ms584 KiB
#include <bits/stdc++.h>

using namespace std;

bool ok(int x, int y, int z){
    if(z == 0) return x + y == 1;
    else return x == y;
}

int main(){
    int n, m; cin >> n >> m;
    vector<vector<bool>> a(n, vector<bool>(n, false));
    for(int i = 1; i <= m; i++){
        int u, v; cin >> u >> v;
        u--; v--;
        a[u][v] = a[v][u] = true;
    }
    bool ans = 0;
    for(int i = 0; i < 2; i++){
        vector<int> x(n);
        x[0] = i;
        for(int j = 1; j < n; j++) for(int k = 0; k < 2; k++) if(ok(x[0], k, a[0][j])) x[j] = k;
        bool oke = 1;
        for(int j = 1; j < n; j++) for(int k = j + 1; k < n; k++) oke &= ok(x[j], x[k], a[j][k]);
        ans |= oke;
    }
    cout << (ans ? "DA" : "NE") << endl;
    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...