Submission #227612

#TimeUsernameProblemLanguageResultExecution timeMemory
227612jiahngRonald (COCI17_ronald)C++14
120 / 120
51 ms6264 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pi; typedef vector <ll> vi; typedef vector <pi> vpi; #define f first #define s second #define FOR(i,s,e) for(ll i=s;i<=ll(e);++i) #define DEC(i,s,e) for(ll i=s;i>=ll(e);--i) #define pb push_back #define all(x) (x).begin(), (x).end() #define lbd(x, y) lower_bound(all(x), y) #define ubd(x, y) upper_bound(all(x), y) #define aFOR(i,x) for (auto i: x) #define mem(x,i) memset(x,i,sizeof x) #define fast ios_base::sync_with_stdio(false),cin.tie(0) #define maxn 1001 int dist[maxn][maxn]; bool yes = 1; bool dp[maxn],vis[maxn]; int N,M; void dfs(int x,bool a){ vis[x] = 1; FOR(i,1,N){ if (i == x) continue; if (!vis[i]){ if (dist[x][i] == 1){ dp[i] = !a; dfs(i,!a); }else{ dp[i] = a; dfs(i,a); } }else{ if (dist[x][i] == 1){ //cout<<i<<' '<<x<<'\n'; if (dp[i] == dp[x]) yes = 0; }else{ if (dp[i] != dp[x]) yes = 0; } } } } int main(){ fast; cin>>N>>M; FOR(i,1,N){ FOR(j,1,N) dist[i][j] = 1; } FOR(i,0,M-1){ int a,b; cin>>a>>b; dist[a][b] = dist[b][a] = 0; } FOR(i,1,N){ if (!vis[i]) dfs(i,0); } //FOR(i,1,N) cout<<dp[i]<<' '; //return 0; if (yes) cout<<"DA"; else cout<<"NE"; }
#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...