답안 #782585

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
782585 2023-07-14T06:07:03 Z makanhulia Naboj (COCI22_naboj) C++17
0 / 110
172 ms 19864 KB
#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];
set<ll> st;
void dfs(ll x) {
  vis[x] = true;
  for(auto i : adj[x]) {
    top[i]--;
    if(top[i] == 0 && !vis[i]) {
      ans.pb(i);
      dfs(i);
    }
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cin >> n >> m;
  FOR(1,i,m) {
    cin >> u >> v;
    st.insert(u);
    adj[v].pb(u);
    top[u]++;
  }
  FOR(1,i,n) {
    if(top[i] == 0) {
      dfs(i);
    }
  }
  if(ans.size() != st.size()) {
    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
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4948 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 2 ms 4940 KB Output is correct
4 Correct 2 ms 5036 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Correct 3 ms 5036 KB Output is correct
7 Correct 3 ms 5040 KB Output is correct
8 Incorrect 2 ms 4948 KB Integer parameter [name=d] equals to 8, violates the range [0, 1]
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 172 ms 19864 KB Integer parameter [name=d] equals to 44318, violates the range [0, 1]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4948 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 2 ms 4940 KB Output is correct
4 Correct 2 ms 5036 KB Output is correct
5 Correct 2 ms 4948 KB Output is correct
6 Correct 3 ms 5036 KB Output is correct
7 Correct 3 ms 5040 KB Output is correct
8 Incorrect 2 ms 4948 KB Integer parameter [name=d] equals to 8, violates the range [0, 1]
9 Halted 0 ms 0 KB -