제출 #873643

#제출 시각아이디문제언어결과실행 시간메모리
873643vjudge1Ronald (COCI17_ronald)C++17
105 / 120
32 ms20816 KiB
#include<bits/stdc++.h> #ifdef LOCAL #include "Essentials/algo/debug.h" #else #define debug(...) 69 #endif using namespace std; typedef long long ll; typedef pair<int,int> pii; const int N = 5e5 + 23; const ll inf = 1e18; #define F first #define S second #define pb push_back #define kill(x) cout<<x<<endl, exit(0); #define all(x) x.begin(),x.end() #define sz(x) (int)x.size() #define lc (v << 1) #define rc ((v<<1) |1) #define int ll int n,m; vector<int> G[N]; int sum=0,cnt=0; bool mark[N]; void dfs(int v) { mark[v] = true; cnt ++; sum += sz(G[v]); for(int u : G[v]) { if(!mark[u]) dfs(u); } } int32_t main() { cin.tie(nullptr)->sync_with_stdio(false); cin>>n>>m; for(int i = 0 ; i < m ; i ++) { int v,u; cin>>v>>u; G[v].pb(u); G[u].pb(v); } bool ok = true; for(int i = 1; i<= n ; i++) if(!mark[i]) { sum = cnt =0; dfs(i); ok &= (sum == cnt*(cnt-1)); } cout<<(ok ? "DA" : "NE") << '\n'; 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...