Submission #210610

#TimeUsernameProblemLanguageResultExecution timeMemory
210610ZwariowanyMarcinRonald (COCI17_ronald)C++14
120 / 120
61 ms6520 KiB
#include <bits/stdc++.h>
#define LL long long
#define LD long double
#define pb push_back
#define mp make_pair
#define ss(x) (int) x.size()
#define fi first
#define se second
#define cat(x) cerr << #x << " = " << x << endl
#define rep2(i, j, n) for (LL i = j; i <= n; ++i)
#define rep(i, j, n) for (int i = j; i <= n; ++i)
#define per(i, j, n) for (int i = n; j <= i; --i)
#define boost cin.tie(0);ios_base::sync_with_stdio(0);
#define all(x) x.begin(), x.end()
#define bignum vector <int>

using namespace std;

const int N = 1100;

int n, m;
int t[N][N], a, b;
int x[N];

int main() {
	scanf ("%d%d", &n, &m);
	rep(i, 1, m) {
		scanf ("%d%d", &a, &b);
		t[a][b] = 1;
		t[b][a] = 1;
	}
	rep(y, 0, 1) {
		x[1] = y;
		rep(i, 1, n) {
			if (i == 1) continue;
			x[i] = (1 ^ x[1] ^ t[1][i]);
		}
		bool ok = 1;
		rep(i, 1, n) rep(j, 1, n) {
			if (i == j) continue;
			ok &= ((x[i] ^ x[j]) == (1 ^ t[i][j]));
		}
		if (ok) {
			printf ("DA\n");
			return 0;
		}
	}
	printf ("NE");
	
	return 0;
}

Compilation message (stderr)

ronald.cpp: In function 'int main()':
ronald.cpp:26:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf ("%d%d", &n, &m);
  ~~~~~~^~~~~~~~~~~~~~~~
ronald.cpp:28:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf ("%d%d", &a, &b);
   ~~~~~~^~~~~~~~~~~~~~~~
#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...