제출 #29804

#제출 시각아이디문제언어결과실행 시간메모리
29804DiuvenRonald (COCI17_ronald)C++11
120 / 120
56 ms3020 KiB
#include <bits/stdc++.h>
int n, i, m, D[1010], a, b;
bool G[1010][1010], flag=true;
void toggle(int v){
	for(int k=1; k<=n; k++){
		if(k==v)	continue;
		if(G[v][k])
			G[v][k]=G[k][v]=false, D[v]--, D[k]--;
		else
			G[v][k]=G[k][v]=true, D[v]++, D[k]++;
	}
}
int main(){
	scanf("%d%d", &n, &m);
	for(; m--; ){
		scanf("%d%d", &a, &b);
		G[a][b]=G[b][a]=true;
		D[a]++, D[b]++;
	}
	for(i=2; i<=n; i++)
		if(!G[1][i])	toggle(i);
	for(i=1; i<=n; i++)
		flag&=(D[i]==n-1);
	puts(flag?"DA":"NE");
	return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

ronald.cpp: In function 'int main()':
ronald.cpp:14:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d", &n, &m);
                       ^
ronald.cpp:16:24: 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...