fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. const int maxN = 100010;
  6.  
  7. int n, m;
  8. int timeDfs = 0, scc = 0;
  9. int low[maxN], num[maxN];
  10. bool deleted[maxN];
  11. vector <int> g[maxN];
  12. stack <int> st;
  13.  
  14. void dfs(int u) {
  15. num[u] = low[u] = ++timeDfs;
  16. st.push(u);
  17. for (int v : g[u]) {
  18. if (deleted[v]) continue;
  19. if (!num[v]){
  20. dfs(v);
  21. low[u] = min(low[u], low[v]);
  22. }
  23. else low[u] = min(low[u], num[v]);
  24. }
  25. if (low[u] == num[u]) {
  26. scc++;
  27. int v;
  28. while (v != u) {
  29. v = st.top();
  30. st.pop();
  31. deleted[v] = true;
  32. }
  33. }
  34. }
  35.  
  36. int main() {
  37. cin >> n >> m;
  38. for (int i = 1; i <= m; i++) {
  39. int u, v;
  40. cin >> u >> v;
  41. g[u].push_back(v);
  42. }
  43. for (int i = 1; i <= n; i++) if (!num[i]) dfs(i);
  44. cout << scc;
  45. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include <bits/stdc++.h>
^
Main.java:1: error: class, interface, or enum expected
#include <bits/stdc++.h>
         ^
Main.java:5: error: class, interface, or enum expected
const int maxN = 100010;
^
Main.java:7: error: class, interface, or enum expected
int n, m;
^
Main.java:8: error: class, interface, or enum expected
int timeDfs = 0, scc = 0;
^
Main.java:9: error: class, interface, or enum expected
int low[maxN], num[maxN];
^
Main.java:10: error: class, interface, or enum expected
bool deleted[maxN];
^
Main.java:11: error: class, interface, or enum expected
vector <int> g[maxN];
^
Main.java:12: error: class, interface, or enum expected
stack <int> st;
^
Main.java:14: error: class, interface, or enum expected
void dfs(int u) {
^
Main.java:16: error: class, interface, or enum expected
    st.push(u);
    ^
Main.java:17: error: class, interface, or enum expected
    for (int v : g[u]) {
    ^
Main.java:19: error: class, interface, or enum expected
        if (!num[v]){
        ^
Main.java:21: error: class, interface, or enum expected
            low[u] = min(low[u], low[v]);
            ^
Main.java:22: error: class, interface, or enum expected
        }
        ^
Main.java:24: error: class, interface, or enum expected
    }
    ^
Main.java:27: error: class, interface, or enum expected
        int v;
        ^
Main.java:28: error: class, interface, or enum expected
        while (v != u) {
        ^
Main.java:30: error: class, interface, or enum expected
            st.pop();
            ^
Main.java:31: error: class, interface, or enum expected
            deleted[v] = true;
            ^
Main.java:32: error: class, interface, or enum expected
        }
        ^
Main.java:38: error: class, interface, or enum expected
    for (int i = 1; i <= m; i++) {
    ^
Main.java:38: error: class, interface, or enum expected
    for (int i = 1; i <= m; i++) {
                    ^
Main.java:38: error: class, interface, or enum expected
    for (int i = 1; i <= m; i++) {
                            ^
Main.java:40: error: class, interface, or enum expected
        cin >> u >> v;
        ^
Main.java:41: error: class, interface, or enum expected
        g[u].push_back(v);
        ^
Main.java:42: error: class, interface, or enum expected
    }
    ^
Main.java:43: error: class, interface, or enum expected
    for (int i = 1; i <= n; i++) if (!num[i]) dfs(i);
                    ^
Main.java:43: error: class, interface, or enum expected
    for (int i = 1; i <= n; i++) if (!num[i]) dfs(i);
                            ^
Main.java:44: error: class, interface, or enum expected
    cout << scc;
    ^
Main.java:45: error: class, interface, or enum expected
}
^
31 errors
stdout
Standard output is empty