Submission #782587

#TimeUsernameProblemLanguageResultExecution timeMemory
782587makanhuliaNaboj (COCI22_naboj)C++17
0 / 110
70 ms14384 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define fi first #define se second #define endl "\n" #define pii pair<ll,ll> #define pb push_back #define vi vector<ll> #define pque priority_queue #define pqueg priority_queue<ll,vector<ll>,greater<ll>> #define que queue<ll> #define FOR(m,i,n) for(int i=(m); i<=(n); i++) #define FORM(m,i,n) for(int i=(m); i>=(n); i--) ll n,m,u,v; bool vis[200200]; vector<ll> adj[200200],ans; int top[200200]; queue<ll> q; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> m; FOR(1,i,m) { cin >> u >> v; adj[v].pb(u); top[u]++; } FOR(1,i,n) { if(top[i] == 0) { q.push(i); vis[i] = true; } } while(!q.empty()) { ll x = q.front(); q.pop(); ans.pb(x); for(auto i : adj[x]) { top[i]--; if(top[i] == 0 && !vis[i]) { vis[i] = true; q.push(i); } } } if(ans.size() != n) { cout << -1 << endl; return 0; } for(auto i : ans) { cout << i << " 1" << endl; } } /* 5 5 3 1 2 3 4 2 5 2 5 4 */

Compilation message (stderr)

naboj.cpp: In function 'int main()':
naboj.cpp:47:17: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   47 |   if(ans.size() != n) {
      |      ~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...