Submission #26583631
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
int main() {
int N, M;
cin >> N >> M;
vector<int> indeg(N);
vector<vector<int>> out(N);
for (int i = 0; i < M; ++i) {
int a, b;
cin >> a >> b;
a -= 1;
b -= 1;
indeg[b] += 1;
out[a].push_back(b);
}
priority_queue<int, vector<int>, greater<int>> heap;
for (int i = 0; i < N; ++i) {
if (indeg[i] == 0) {
heap.push(i);
}
}
vector<int> ans;
ans.reserve(N);
while (!heap.empty()) {
int i = heap.top();
heap.pop();
ans.push_back(i);
for (int j : out[i]) {
indeg[j] -= 1;
if (indeg[j] == 0) {
heap.push(j);
}
}
}
if (size(ans) != N) {
cout << -1 << '\n';
} else {
for (int i = 0; i < N; ++i) {
cout << ans[i] + 1 << (i + 1 == N ? '\n' : ' ');
}
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Restricted Permutation |
| User | KoD |
| Language | C++ (GCC 9.2.1) |
| Score | 400 |
| Code Size | 997 Byte |
| Status | AC |
| Exec Time | 154 ms |
| Memory | 14004 KiB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:36:19: warning: comparison of integer expressions of different signedness: ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
36 | if (size(ans) != N) {
| ~~~~~~~~~~^~~~
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_00.txt, example_01.txt |
| All | example_00.txt, example_01.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_00.txt | AC | 8 ms | 3428 KiB |
| example_01.txt | AC | 4 ms | 3608 KiB |
| test_00.txt | AC | 144 ms | 13800 KiB |
| test_01.txt | AC | 145 ms | 14004 KiB |
| test_02.txt | AC | 100 ms | 7052 KiB |
| test_03.txt | AC | 47 ms | 9792 KiB |
| test_04.txt | AC | 98 ms | 8852 KiB |
| test_05.txt | AC | 153 ms | 13408 KiB |
| test_06.txt | AC | 100 ms | 6108 KiB |
| test_07.txt | AC | 154 ms | 13344 KiB |
| test_08.txt | AC | 59 ms | 10648 KiB |
| test_09.txt | AC | 53 ms | 9636 KiB |
| test_10.txt | AC | 29 ms | 4544 KiB |
| test_11.txt | AC | 57 ms | 8132 KiB |
| test_12.txt | AC | 97 ms | 6224 KiB |
| test_13.txt | AC | 47 ms | 4044 KiB |
| test_14.txt | AC | 90 ms | 5276 KiB |
| test_15.txt | AC | 78 ms | 5268 KiB |
| test_16.txt | AC | 79 ms | 5048 KiB |
| test_17.txt | AC | 76 ms | 5140 KiB |
| test_18.txt | AC | 12 ms | 3704 KiB |
| test_19.txt | AC | 56 ms | 4740 KiB |