Submission #745518

#TimeUsernameProblemLanguageResultExecution timeMemory
745518SarpaNewspapers (CEOI21_newspapers)C++14
4 / 100
4 ms5076 KiB
// Be nam KHODA #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; #define all(x) (x).begin(), (x).end() #define F first #define S second const int N = 2e5 + 10, mod = 1e9 + 7, inf = INT_MAX; int n, m; vector<int> adj[N]; bool mark[N], cy; void dfs(int u, int p =-1){ mark[u] = true; for(auto & v : adj[u]){ if(mark[v] and v != p) cy = true; if(!mark[v]) dfs(v, u); } } int main(){ cin.tie(0), ios::sync_with_stdio(0); cin >> n >> m; for(int i = 0; i < m; i++){ int u, v; cin >> u >> v; u--, --v; adj[u].push_back(v); adj[v].push_back(u); } for(int i = 0; i < n; i++) if(!mark[i]) dfs(i); if(cy) cout << "NO" << endl; else cout << "YES\n1\n1" << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...