Submission #881909

#TimeUsernameProblemLanguageResultExecution timeMemory
881909irmuunOvertaking (IOI23_overtaking)C++17
0 / 100
0 ms348 KiB
#include<bits/stdc++.h>
#include "overtaking.h"
 
using namespace std;
 
#define ll long long
#define pb push_back
#define ff first
#define ss second
#define all(s) s.begin(),s.end()
#define rall(s) s.rbegin(),s.rend()

int l,n,x,m;
vector<ll>t;
vector<int>w,s;

void init(int L,int N,vector<ll>T,vector<int>W,int X,int M,vector<int>S){
    l=L; n=N; t=T; w=W; x=X; m=M; s=S;
}

ll arrival_time(ll Y){
    if(n==1){
        ll e[2],rl[2];
        bool flag=false;
        if(Y<=t[0]||x<=w[0]){
            return l*x;
        }
        e[0]=t[0];
        e[1]=Y;
        bool swap=false;
        for(ll i=1;i<m;i++){
            e[0]=e[0]+1ll*(s[i]-s[i-1])*w[i];
            e[1]=e[1]+1ll*(s[i]-s[i-1])*x;
            if(!swap&&e[1]<=e[0]){
                e[1]=e[0];
                swap=true;
            }
        }
        return e[1];
    }
    return 0ll;
}

Compilation message (stderr)

overtaking.cpp: In function 'long long int arrival_time(long long int)':
overtaking.cpp:23:17: warning: unused variable 'rl' [-Wunused-variable]
   23 |         ll e[2],rl[2];
      |                 ^~
overtaking.cpp:24:14: warning: unused variable 'flag' [-Wunused-variable]
   24 |         bool flag=false;
      |              ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...