# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1125401 | NotLinux | Naboj (COCI22_naboj) | C++20 | 359 ms | 27700 KiB |
#include <bits/stdc++.h>
using namespace std;
#define sz(x) (int)x.size()
#define all(x) x.begin() , x.end()
void solve(){
int n,m;
cin >> n >> m;
vector < int > ingraph[n] , outgraph[n];
int indegree[n]={0} , outdegree[n]={0};
for(int i = 0;i<m;i++){
int a,b;
cin >> a >> b;
a-- , b--;
ingraph[a].push_back(b);
outgraph[b].push_back(a);
indegree[a]++;
outdegree[b]++;
}
queue < int > q;
for(int i = 0;i<n;i++){
if((indegree[i]==0) or (outdegree[i]==0)){
q.push(i);
}
}
int vis[n]={0};
vector < pair < int , int > > ans;
auto remove_edge = [&](int a , int b){
indegree[a]--;
outdegree[b]--;
};
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |