Submission #497801

#TimeUsernameProblemLanguageResultExecution timeMemory
497801wsh_la_flecheRace (IOI11_race)C++14
Compilation error
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();
}

Compilation message (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