제출 #497801

#제출 시각아이디문제언어결과실행 시간메모리
497801wsh_la_fleche경주 (Race) (IOI11_race)C++14
컴파일 에러
0 ms0 KiB
#pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef pair<ld,ld> pld; typedef vector<int> vi; typedef vector<ll> vll; typedef vector<pii> vpi; typedef vector<pll> vpl; typedef vector<pld> vpd; #define pb push_back #define popb pop_back #define all(v) (v).begin(),(v).end() #define ff first #define ss second const ll MOD = 1e9 + 7; const ll INF = 1e18; int nx[4] = {1,-1,0,0}, ny[4] = {0,0,1,-1}; ll gcd(ll a , ll b) {return b ? gcd(b , a % b) : a ;} ll lcm(ll a, ll b){return (a / gcd(a, b)) * b;} const int MAX_N = 104; int n, k; vpi adj[MAX_N]; int dp[MAX_N][MAX_N]; int f(int i, int len, int par = -1) { if(len < 0) return MOD; if(len == 0) return 0; int mint = MOD; for(auto e: adj[i]) { if(e.ff == par) continue; mint = min(mint,f(e.ff,len-e.ss,i) + 1); } return dp[i][len] = mint; } void solve() { cin >> n >> k; for(int i = 1; i < n; i ++) { int a, b, w; cin >> a >> b >> w; adj[a].pb({b,w}); adj[b].pb({a,w}); } int mint = MOD; for(int i = 0;i <n; i ++) { mint = min(mint,f(i,k)); } if(mint == MOD) cout << -1 ; else cout << mint; } int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int tt = 1; while(tt--) solve(); }

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

race.cpp:2: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    2 | #pragma GCC optimization ("O3")
      | 
race.cpp:3: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    3 | #pragma GCC optimization ("unroll-loops")
      | 
/usr/bin/ld: /tmp/cc93Cqk4.o: in function `main':
race.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cchC9n04.o:grader.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/cchC9n04.o: in function `main':
grader.cpp:(.text.startup+0x28): undefined reference to `best_path(int, int, int (*) [2], int*)'
collect2: error: ld returned 1 exit status