제출 #659815

#제출 시각아이디문제언어결과실행 시간메모리
659815NanuRonald (COCI17_ronald)C++14
120 / 120
93 ms1236 KiB
#include <iostream>
#include <vector>

using namespace std;

///ifstream cin("info.in");
///ofstream cout("info.out");

#define DIM 1000

int n, m;
bool g[DIM + 5][DIM + 5];

static inline void Modif(int l) {
    for(int j = 1; j <= n; j++) {
        if(g[l][j] == 1)
            g[l][j] = 0;
        else g[l][j] = 1;

        if(g[j][l] == 1)
            g[j][l] = 0;
        else g[j][l] = 1;
    }
}

static inline bool Check() {
    for(int i = 1; i <= n; i++)
        if(!g[i][1])
            Modif(i);

    for(int i = 1; i <= n; i++)
        for(int j = i + 1; j <= n; j++)
            if(!g[i][j])
                return 0;
    return 1;
}

int main()  {
    cin >> n >> m;
    for(int i = 1, x, y; i <= m; i++) {
        cin >> x >> y;
        g[x][y] = g[y][x] = 1;
    }

    cout << (Check() == 0 ? "NE" : "DA");


    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...