Submission #206940

#TimeUsernameProblemLanguageResultExecution timeMemory
206940okoDreaming (IOI13_dreaming)C++14
0 / 100
53 ms6264 KiB
#include<bits/stdc++.h>
#include "dreaming.h"
using namespace std;
const long long mod=1e9+7;
int n,m,l;
multiset<int>ms;
int travelTime(int N, int M, int L, int A[], int B[], int T[])
{
    n=N,m=M,l=L;
    for(int i=0;i<m;i++)ms.insert(T[i]);
    if(m==0)
    {
        if(n==1)return 0;
        if(n==2)return l;
        else return l+l;
    }
    if(m==1)
    {
        if(n==2)return l+T[0];
        else return l+max(l,T[0]);
    }
    else
    {
        int mx=*--ms.end();
        ms.erase(--ms.end());
        int mxx=*--ms.end();
        return max(l,mx)+max(l,mxx);
    }
}
#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...