Task: | Course Schedule |
Sender: | Rasse |
Submission time: | 2024-10-04 07:59:45 +0300 |
Language: | C++ (C++11) |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | WRONG ANSWER | 0.00 s | details |
#2 | WRONG ANSWER | 0.00 s | details |
#3 | WRONG ANSWER | 0.00 s | details |
#4 | WRONG ANSWER | 0.00 s | details |
#5 | WRONG ANSWER | 0.00 s | details |
#6 | WRONG ANSWER | 0.18 s | details |
#7 | WRONG ANSWER | 0.18 s | details |
#8 | WRONG ANSWER | 0.18 s | details |
#9 | WRONG ANSWER | 0.20 s | details |
#10 | WRONG ANSWER | 0.17 s | details |
#11 | WRONG ANSWER | 0.17 s | details |
#12 | WRONG ANSWER | 0.00 s | details |
#13 | WRONG ANSWER | 0.00 s | details |
#14 | WRONG ANSWER | 0.12 s | details |
#15 | WRONG ANSWER | 0.12 s | details |
#16 | WRONG ANSWER | 0.00 s | details |
#17 | WRONG ANSWER | 0.15 s | details |
Compiler report
input/code.cpp: In function 'bool dfs(std::vector<long long int>&, std::vector<std::vector<long long int> >&, std::vector<long long int>&)': input/code.cpp:15:1: warning: no return statement in function returning non-void [-Wreturn-type] 15 | } | ^ input/code.cpp: In function 'int main()': input/code.cpp:66:23: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare] 66 | if (result.size() != n) { | ~~~~~~~~~~~~~~^~~~
Code
#include <iostream> #include <vector> #include <string> #include <algorithm> #include <unordered_map> #include <queue> #include <climits> #define int long long using namespace std; bool dfs(vector<int>& res, vector<vector<int>>& adj, vector<int>& state) { } signed main() { int n, m; cin >> n >> m; vector<vector<int>> adj(n, vector<int>()); for (int i = 0; i < m; i++) { int a, b; cin >> a >> b; a--; b--; adj[a].push_back(b); } // Vector to store indegree of each vertex vector<int> indegree(n); for (int i = 0; i < n; i++) { for (auto it : adj[i]) { indegree[it]++; } } // Queue to store vertices with indegree 0 queue<int> q; for (int i = 0; i < n; i++) { if (indegree[i] == 0) { q.push(i); } } vector<int> result; while (!q.empty()) { int node = q.front(); q.pop(); result.push_back(node); // Decrease indegree of adjacent vertices as the // current node is in topological order for (auto it : adj[node]) { indegree[it]--; // If indegree becomes 0, push it to the queue if (indegree[it] == 0) q.push(it); } } // Check for cycle if (result.size() != n) { cout << "Graph contains cycle!" << endl; return {}; } for (int i = result.size()-1; i >= 0; i--) cout << result[i] << " "; return 0; }
Test details
Test 1
Verdict: WRONG ANSWER
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 |
---|
3 5 8 2 7 0 1 9 6 4 |
Test 2
Verdict: WRONG ANSWER
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 |
---|
6 4 3 8 1 9 5 2 7 0 |
Test 3
Verdict: WRONG ANSWER
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 |
---|
4 0 2 7 1 9 8 6 5 3 |
Test 4
Verdict: WRONG ANSWER
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 |
---|
2 9 8 4 0 1 3 5 7 6 |
Test 5
Verdict: WRONG ANSWER
input |
---|
10 20 2 9 4 8 9 1 10 6 ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |
Test 6
Verdict: WRONG ANSWER
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 |
---|
8085 91783 33021 18284 41647 4... Truncated |
Test 7
Verdict: WRONG ANSWER
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 |
---|
22560 90724 30331 86969 81930 ... Truncated |
Test 8
Verdict: WRONG ANSWER
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 |
---|
68264 89473 2450 85532 93670 2... Truncated |
Test 9
Verdict: WRONG ANSWER
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 |
---|
52028 81445 48538 7507 44106 5... Truncated |
Test 10
Verdict: WRONG ANSWER
input |
---|
100000 200000 41882 61162 28138 18053 74649 74863 69760 74508 ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |
Test 11
Verdict: WRONG ANSWER
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 ... Truncated |
Test 12
Verdict: WRONG ANSWER
input |
---|
2 2 1 2 2 1 |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |
Test 13
Verdict: WRONG ANSWER
input |
---|
6 6 1 2 2 3 4 3 4 5 ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |
Test 14
Verdict: WRONG ANSWER
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 |
---|
99998 99997 99996 99995 99994 ... Truncated |
Test 15
Verdict: WRONG ANSWER
input |
---|
100000 149998 2 1 3 2 4 3 5 4 ... |
correct output |
---|
100000 99999 99998 99997 99996... |
user output |
---|
0 1 2 3 4 5 6 7 8 9 10 11 12 1... Truncated |
Test 16
Verdict: WRONG ANSWER
input |
---|
6 6 1 2 1 3 2 4 3 5 ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |
Test 17
Verdict: WRONG ANSWER
input |
---|
100000 200000 1 1 1 1 2 2 2 2 ... |
correct output |
---|
IMPOSSIBLE |
user output |
---|
Graph contains cycle! |