답안 #704930

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
704930 2023-03-03T06:54:56 Z Cookie197 Naboj (COCI22_naboj) C++17
0 / 110
106 ms 12900 KB
#pragma GCC optimize("O4,unroll-loops")
#include<iostream>
#include<vector>
#include<algorithm>
#include<set>
#include<queue>
using namespace std;
#define ll long long
#define pii pair<int,int>
#define endl "\n"
#define mp make_pair
#define out(x) cout << #x << " = " << x << endl

int n,m,deg[200005],tag[200005];
vector<int> adj[200005];
signed main(){
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin>>n>>m;
    for (int i=1;i<=m;i++){
        int a,b; cin>>a>>b;
        adj[b].push_back(a);
        deg[a]++;
    }

    queue<int> q; vector<int> ans;
    for (int i=1;i<=n;i++) if (deg[i] == 0) q.push(i);
    while(q.size()){
        int node = q.front();
        q.pop();
        ans.push_back(node);
        for (int u:adj[node]){
            deg[u]--;
            if (deg[u] == 0) q.push(u);
        }
    }

    if (ans.size() == n){
        for (int u:ans) cout<<u<<" "<<1<<endl;
    }else cout<<-1<<endl;
}

Compilation message

naboj.cpp: In function 'int main()':
naboj.cpp:37:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   37 |     if (ans.size() == n){
      |         ~~~~~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 3 ms 4948 KB Output is correct
2 Correct 3 ms 4948 KB Output is correct
3 Correct 3 ms 4948 KB Output is correct
4 Correct 3 ms 4948 KB Output is correct
5 Correct 3 ms 4948 KB Output is correct
6 Correct 3 ms 4948 KB Output is correct
7 Correct 3 ms 4948 KB Output is correct
8 Incorrect 3 ms 4948 KB Integer parameter [name=d] equals to 3, violates the range [0, 1]
9 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 106 ms 12900 KB Integer parameter [name=d] equals to 2, 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 3 ms 4948 KB Output is correct
4 Correct 3 ms 4948 KB Output is correct
5 Correct 3 ms 4948 KB Output is correct
6 Correct 3 ms 4948 KB Output is correct
7 Correct 3 ms 4948 KB Output is correct
8 Incorrect 3 ms 4948 KB Integer parameter [name=d] equals to 3, violates the range [0, 1]
9 Halted 0 ms 0 KB -