제출 #1241938

#제출 시각아이디문제언어결과실행 시간메모리
1241938sunitCommuter Pass (JOI18_commuter_pass)C++20
컴파일 에러
0 ms0 KiB
#pragma GCC target("avx")
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-funroll-loops")
#pragma GCC optimize("-fwhole-program")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-fstrict-overflow")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-skip-blocks")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("-funsafe-loop-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks") #include<bits/stdc++.h>
#define int long long
#define bl bool
#define db double 
#define fl float 
#define st string 
#define pb push_back
#define pf push_front
#define is insert
#define endl "\n"
#define pba pop_back
#define pfr pop_front
#define ub upper_bound
#define lb lower_bound 
#define fi first 
#define se second 
#define FOR(i, l, r, st) for(int i = l; i <= r; i += st)
#define FOS(i, l, r, sl) for(int i = l; i >= r; i -= sl)
#define mii map<int, int>
#define us unordered_set 
#define pii pair<int, int>
#define vt vector
using namespace std;

const int maxn = 1e6 + 5;

const int mod = 1e9 + 7;

void suncuti() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
}

void fre() {
    if(fopen("name.INP", "r")) {
        freopen("name.INP", "r", stdin);
        freopen("name.OUT", "w", stdout);
    }
}

int n, m, A, B, C, D;

vt<pii>kt[maxn];

int trace[maxn];

map<pii, int>seen;

int dp[maxn];

void dij() {
    fill(dp, dp + maxn, 1e18);
    memset(trace, -1, sizeof(trace));
    dp[A] = 0;
    priority_queue<pii, vt<pii>, greater<pii>>q;
    q.push({0, A});
    while(q.size()) {
        int c = q.top().fi, u = q.top().se;
        q.pop();
        if(c > dp[u]) continue;
        for(auto v : kt[u]) {
            int cost = v.se + dp[u];
            if(cost < dp[v.fi]) {
                dp[v.fi] = cost;
                trace[v.fi] = u;
                q.push({dp[v.fi], v.fi});
            }
        }
    }
}

vt<int>path;

void bfs() {
    fill(dp, dp + maxn, 1e18);
    dp[C] = 0;
    deque<int>d;
    d.pf(C);
    while(d.size()) {
        int u = d.front();
        d.pfr();
        for(auto v : kt[u]) {
            int cost = dp[u];
            if(seen[{v.fi, u}] || seen[{u, v.fi}]) cost = cost;
            else cost = cost + v.se;
            if(cost < dp[v.fi]) {
                dp[v.fi] = cost;
                if(!cost) d.pf(v.fi);
                else d.pb(v.fi);
            }
        }
    }
}

main() {
    suncuti();

    cin >> n >> m;

    cin >> A >> B;

    cin >> C >> D;

    FOR(i, 1, m, 1) {
        int u, v, w;

        cin >> u >> v >> w;

        kt[u].pb({v, w});

        kt[v].pb({u, w});
    }

    dij();

    int kit = B;

    while(kit != -1) {
        path.pb(kit);
        kit = trace[kit];
    }

    reverse(path.begin(), path.end());

    FOR(i, 1, path.size() - 1, 1) {
        // cout << path[i] << " ";
        seen[{path[i], path[i - 1]}] = seen[{path[i - 1], path[i]}] = 1;
    }

    bfs();

    cout << dp[D];
}

컴파일 시 표준 에러 (stderr) 메시지

commuter_pass.cpp:47:54: error: stray '#' in program
   47 | #pragma GCC optimize("-fdelete-null-pointer-checks") #include<bits/stdc++.h>
      |                                                      ^
commuter_pass.cpp:22:39: warning: bad option '-fwhole-program' to pragma 'optimize' [-Wpragmas]
   22 | #pragma GCC optimize("-fwhole-program")
      |                                       ^
commuter_pass.cpp:29:41: warning: bad option '-fstrict-overflow' to pragma 'optimize' [-Wpragmas]
   29 | #pragma GCC optimize("-fstrict-overflow")
      |                                         ^
commuter_pass.cpp:31:41: warning: bad option '-fcse-skip-blocks' to pragma 'optimize' [-Wpragmas]
   31 | #pragma GCC optimize("-fcse-skip-blocks")
      |                                         ^
commuter_pass.cpp:45:51: warning: bad option '-funsafe-loop-optimizations' to pragma 'optimize' [-Wpragmas]
   45 | #pragma GCC optimize("-funsafe-loop-optimizations")
      |                                                   ^
commuter_pass.cpp:47:55: error: '#pragma GCC optimize' string is badly formed
   47 | #pragma GCC optimize("-fdelete-null-pointer-checks") #include<bits/stdc++.h>
      |                                                       ^~~~~~~
commuter_pass.cpp:75:14: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   75 | void suncuti() {
      |              ^
commuter_pass.cpp:75:14: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:75:14: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:75:14: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp: In function 'void suncuti()':
commuter_pass.cpp:76:5: error: 'ios_base' has not been declared
   76 |     ios_base::sync_with_stdio(false);
      |     ^~~~~~~~
commuter_pass.cpp:77:5: error: 'cin' was not declared in this scope
   77 |     cin.tie(nullptr);
      |     ^~~
commuter_pass.cpp:1:1: note: 'std::cin' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
  +++ |+#include <iostream>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:78:5: error: 'cout' was not declared in this scope
   78 |     cout.tie(nullptr);
      |     ^~~~
commuter_pass.cpp:78:5: note: 'std::cout' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
commuter_pass.cpp: At global scope:
commuter_pass.cpp:81:10: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   81 | void fre() {
      |          ^
commuter_pass.cpp:81:10: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:81:10: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:81:10: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp: In function 'void fre()':
commuter_pass.cpp:82:8: error: 'fopen' was not declared in this scope
   82 |     if(fopen("name.INP", "r")) {
      |        ^~~~~
commuter_pass.cpp:1:1: note: 'fopen' is defined in header '<cstdio>'; did you forget to '#include <cstdio>'?
  +++ |+#include <cstdio>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:83:34: error: 'stdin' was not declared in this scope
   83 |         freopen("name.INP", "r", stdin);
      |                                  ^~~~~
commuter_pass.cpp:83:34: note: 'stdin' is defined in header '<cstdio>'; did you forget to '#include <cstdio>'?
commuter_pass.cpp:83:9: error: 'freopen' was not declared in this scope
   83 |         freopen("name.INP", "r", stdin);
      |         ^~~~~~~
commuter_pass.cpp:84:34: error: 'stdout' was not declared in this scope
   84 |         freopen("name.OUT", "w", stdout);
      |                                  ^~~~~~
commuter_pass.cpp:84:34: note: 'stdout' is defined in header '<cstdio>'; did you forget to '#include <cstdio>'?
commuter_pass.cpp: At global scope:
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:1:1: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
  +++ |+#include <utility>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:90:4: note: in expansion of macro 'pii'
   90 | vt<pii>kt[maxn];
      |    ^~~
commuter_pass.cpp:68:12: error: 'vector' does not name a type
   68 | #define vt vector
      |            ^~~~~~
commuter_pass.cpp:90:1: note: in expansion of macro 'vt'
   90 | vt<pii>kt[maxn];
      | ^~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:94:5: note: in expansion of macro 'pii'
   94 | map<pii, int>seen;
      |     ^~~
commuter_pass.cpp:94:1: error: 'map' does not name a type
   94 | map<pii, int>seen;
      | ^~~
commuter_pass.cpp:98:10: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
   98 | void dij() {
      |          ^
commuter_pass.cpp:98:10: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:98:10: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:98:10: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp: In function 'void dij()':
commuter_pass.cpp:99:5: error: 'fill' was not declared in this scope; did you mean 'fi'?
   99 |     fill(dp, dp + maxn, 1e18);
      |     ^~~~
      |     fi
commuter_pass.cpp:100:5: error: 'memset' was not declared in this scope
  100 |     memset(trace, -1, sizeof(trace));
      |     ^~~~~~
commuter_pass.cpp:1:1: note: 'memset' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
  +++ |+#include <cstring>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:67:13: error: 'pair' was not declared in this scope
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:102:20: note: in expansion of macro 'pii'
  102 |     priority_queue<pii, vt<pii>, greater<pii>>q;
      |                    ^~~
commuter_pass.cpp:67:13: note: 'std::pair' is defined in header '<utility>'; did you forget to '#include <utility>'?
   67 | #define pii pair<int, int>
      |             ^~~~
commuter_pass.cpp:102:20: note: in expansion of macro 'pii'
  102 |     priority_queue<pii, vt<pii>, greater<pii>>q;
      |                    ^~~
commuter_pass.cpp:102:5: error: 'priority_queue' was not declared in this scope
  102 |     priority_queue<pii, vt<pii>, greater<pii>>q;
      |     ^~~~~~~~~~~~~~
commuter_pass.cpp:1:1: note: 'std::priority_queue' is defined in header '<queue>'; did you forget to '#include <queue>'?
  +++ |+#include <queue>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:48:13: error: expected primary-expression before 'long'
   48 | #define int long long
      |             ^~~~
commuter_pass.cpp:67:18: note: in expansion of macro 'int'
   67 | #define pii pair<int, int>
      |                  ^~~
commuter_pass.cpp:102:20: note: in expansion of macro 'pii'
  102 |     priority_queue<pii, vt<pii>, greater<pii>>q;
      |                    ^~~
commuter_pass.cpp:103:5: error: 'q' was not declared in this scope
  103 |     q.push({0, A});
      |     ^
commuter_pass.cpp:107:19: error: 'u' was not declared in this scope
  107 |         if(c > dp[u]) continue;
      |                   ^
commuter_pass.cpp:108:22: error: 'kt' was not declared in this scope; did you mean 'st'?
  108 |         for(auto v : kt[u]) {
      |                      ^~
      |                      st
commuter_pass.cpp:108:25: error: 'u' was not declared in this scope
  108 |         for(auto v : kt[u]) {
      |                         ^
commuter_pass.cpp: At global scope:
commuter_pass.cpp:68:12: error: 'vector' does not name a type
   68 | #define vt vector
      |            ^~~~~~
commuter_pass.cpp:119:1: note: in expansion of macro 'vt'
  119 | vt<int>path;
      | ^~
commuter_pass.cpp:121:10: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
  121 | void bfs() {
      |          ^
commuter_pass.cpp:121:10: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:121:10: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:121:10: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp: In function 'void bfs()':
commuter_pass.cpp:122:5: error: 'fill' was not declared in this scope; did you mean 'fi'?
  122 |     fill(dp, dp + maxn, 1e18);
      |     ^~~~
      |     fi
commuter_pass.cpp:124:5: error: 'deque' was not declared in this scope
  124 |     deque<int>d;
      |     ^~~~~
commuter_pass.cpp:1:1: note: 'std::deque' is defined in header '<deque>'; did you forget to '#include <deque>'?
  +++ |+#include <deque>
    1 | #pragma GCC target("avx")
commuter_pass.cpp:48:13: error: expected primary-expression before 'long'
   48 | #define int long long
      |             ^~~~
commuter_pass.cpp:124:11: note: in expansion of macro 'int'
  124 |     deque<int>d;
      |           ^~~
commuter_pass.cpp:125:5: error: 'd' was not declared in this scope
  125 |     d.pf(C);
      |     ^
commuter_pass.cpp:129:22: error: 'kt' was not declared in this scope; did you mean 'st'?
  129 |         for(auto v : kt[u]) {
      |                      ^~
      |                      st
commuter_pass.cpp:131:16: error: 'seen' was not declared in this scope; did you mean 'se'?
  131 |             if(seen[{v.fi, u}] || seen[{u, v.fi}]) cost = cost;
      |                ^~~~
      |                se
commuter_pass.cpp: At global scope:
commuter_pass.cpp:142:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
  142 | main() {
      | ^~~~
commuter_pass.cpp:142:6: warning: bad option '-fwhole-program' to attribute 'optimize' [-Wattributes]
  142 | main() {
      |      ^
commuter_pass.cpp:142:6: warning: bad option '-fstrict-overflow' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:142:6: warning: bad option '-fcse-skip-blocks' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp:142:6: warning: bad option '-funsafe-loop-optimizations' to attribute 'optimize' [-Wattributes]
commuter_pass.cpp: In function 'int main()':
commuter_pass.cpp:145:5: error: 'cin' was not declared in this scope
  145 |     cin >> n >> m;
      |     ^~~
commuter_pass.cpp:145:5: note: 'std::cin' is defined in header '<iostream>'; did you forget to '#include <iostream>'?
commuter_pass.cpp:156:9: error: 'kt' was not declared in this scope; did you mean 'st'?
  156 |         kt[u].pb({v, w});
      |         ^~
      |         st
commuter_pass.cpp:166:9: error: 'path' was not declared in this scope
  166 |         path.pb(kit);
      |         ^~~~
commuter_pass.cpp:170:13: error: 'path' was not declared in this scope
  170 |     reverse(path.begin(), path.end());
      |             ^~~~
commuter_pass.cpp:170:5: error: 'reverse' was not declared in this scope
  170 |     reverse(path.begin(), path.end());
      |     ^~~~~~~
commuter_pass.cpp:174:9: error: 'seen' was not declared in this scope; did you mean 'se'?
  174 |         seen[{path[i], path[i - 1]}] = seen[{path[i - 1], path[i]}] = 1;
      |         ^~~~
      |         se
commuter_pass.cpp:179:5: error: 'cout' was not declared in this scope
  179 |     cout << dp[D];
      |     ^~~~
commuter_pass.cpp:179:5: note: 'std::cout' is defined in header '<iostream>'; did you forget to '#include <iostream>'?