| Task: | Course Schedule |
| Sender: | duongha |
| Submission time: | 2025-10-06 00:01:53 +0300 |
| Language: | C++ |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | ACCEPTED | 0.01 s | details |
| #2 | ACCEPTED | 0.01 s | details |
| #3 | ACCEPTED | 0.01 s | details |
| #4 | ACCEPTED | 0.01 s | details |
| #5 | WRONG ANSWER | 0.01 s | details |
| #6 | ACCEPTED | 0.09 s | details |
| #7 | ACCEPTED | 0.09 s | details |
| #8 | ACCEPTED | 0.09 s | details |
| #9 | ACCEPTED | 0.09 s | details |
| #10 | WRONG ANSWER | 0.07 s | details |
| #11 | ACCEPTED | 0.07 s | details |
| #12 | WRONG ANSWER | 0.01 s | details |
| #13 | WRONG ANSWER | 0.01 s | details |
| #14 | ACCEPTED | 0.06 s | details |
| #15 | ACCEPTED | 0.05 s | details |
| #16 | WRONG ANSWER | 0.01 s | details |
| #17 | WRONG ANSWER | 0.06 s | details |
Code
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll INF = 1e18;
const int MAXN = 1e5 + 1;
vector<vector<int>>a(MAXN);
int n, m;
int u, v;
vector<int> result;
vector<int> state(MAXN, 0);
bool ok = true;
void dfs(int u) {
for (auto v : a[u]) {
if(state[v] == 0) {
//cout << u << ' ' << v << endl;
state[v] = 1;
dfs(v);
}
if (state[v] == 1) {
ok = false;
cout << "IMPOSSIBLE";
return;
}
}
state[u] = 2;
result.push_back(u);
}
void solve() {
cin >> n >> m;
for(int i = 1; i <= m; i++) {
cin >> u >> v;
a[u].push_back(v);
}
for (int i = 1; i <= n; i++) {
if (!ok) return;
if(state[i] == 0) {
dfs(i);
}
}
for (int i = result.size() - 1; i >= 0; i--) cout << result[i] << ' ';
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
solve();
return 0;
}Test details
Test 1
Verdict: ACCEPTED
| input |
|---|
| 10 20 5 2 2 4 8 9 6 4 ... |
| correct output |
|---|
| 5 7 10 2 1 8 3 9 6 4 |
| user output |
|---|
| 10 7 5 2 1 8 3 9 6 4 |
Test 2
Verdict: ACCEPTED
| input |
|---|
| 10 20 2 7 1 10 9 5 9 7 ... |
| correct output |
|---|
| 1 8 3 6 10 2 9 4 5 7 |
| user output |
|---|
| 8 1 3 6 10 2 9 4 5 7 |
Test 3
Verdict: ACCEPTED
| input |
|---|
| 10 20 8 5 2 3 10 1 9 1 ... |
| correct output |
|---|
| 4 6 7 9 10 2 8 3 1 5 |
| user output |
|---|
| 9 7 10 6 8 4 2 3 1 5 |
Test 4
Verdict: ACCEPTED
| input |
|---|
| 10 20 5 10 10 3 9 10 6 2 ... |
| correct output |
|---|
| 7 8 6 4 2 1 5 9 10 3 |
| user output |
|---|
| 8 7 6 4 2 5 1 9 10 3 |
Test 5
Verdict: WRONG ANSWER
| input |
|---|
| 10 20 2 9 4 8 9 1 10 6 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLEIMPOSSIBLE... |
Test 6
Verdict: ACCEPTED
| input |
|---|
| 100000 200000 78359 8853 18190 30703 11401 30087 34627 11535 ... |
| correct output |
|---|
| 2 3 8 9 16 18 21 22 27 34 36 4... |
| user output |
|---|
| 99998 99996 99994 99993 99992 ... |
Test 7
Verdict: ACCEPTED
| input |
|---|
| 100000 200000 32395 2098 67067 31866 31867 67167 78488 33397 ... |
| correct output |
|---|
| 9 11 13 16 22 35 37 38 40 44 5... |
| user output |
|---|
| 100000 99994 99991 99986 99983... |
Test 8
Verdict: ACCEPTED
| input |
|---|
| 100000 200000 19035 36947 13730 46121 99449 77790 15626 11731 ... |
| correct output |
|---|
| 1 7 15 17 18 34 38 41 48 49 51... |
| user output |
|---|
| 100000 99998 99996 99993 99992... |
Test 9
Verdict: ACCEPTED
| input |
|---|
| 100000 200000 14188 9709 46541 20871 32203 88809 99879 54779 ... |
| correct output |
|---|
| 6 10 11 16 17 19 21 22 23 28 3... |
| user output |
|---|
| 99996 99992 99991 99986 99985 ... |
Test 10
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 41882 61162 28138 18053 74649 74863 69760 74508 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLEIMPOSSIBLE... |
Test 11
Verdict: ACCEPTED
| input |
|---|
| 100000 199998 1 100000 1 100000 2 100000 2 100000 ... |
| correct output |
|---|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
| user output |
|---|
| 99999 99998 99997 99996 99995 ... |
Test 12
Verdict: WRONG ANSWER
| input |
|---|
| 2 2 1 2 2 1 |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLEIMPOSSIBLE |
Test 13
Verdict: WRONG ANSWER
| input |
|---|
| 6 6 1 2 2 3 4 3 4 5 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLEIMPOSSIBLE... |
Test 14
Verdict: ACCEPTED
| input |
|---|
| 99999 149997 1 3 3 5 5 7 7 9 ... |
| correct output |
|---|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
| user output |
|---|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
Test 15
Verdict: ACCEPTED
| input |
|---|
| 100000 149998 2 1 3 2 4 3 5 4 ... |
| correct output |
|---|
| 100000 99999 99998 99997 99996... |
| user output |
|---|
| 100000 99999 99998 99997 99996... |
Test 16
Verdict: WRONG ANSWER
| input |
|---|
| 6 6 1 2 1 3 2 4 3 5 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLEIMPOSSIBLE... |
Test 17
Verdict: WRONG ANSWER
| input |
|---|
| 100000 200000 1 1 1 1 2 2 2 2 ... |
| correct output |
|---|
| IMPOSSIBLE |
| user output |
|---|
| IMPOSSIBLEIMPOSSIBLE |
