Submission #887641

# Submission time Handle Problem Language Result Execution time Memory
887641 2023-12-14T22:17:45 Z JakobZorz Jousting tournament (IOI12_tournament) C++17
17 / 100
1000 ms 860 KB
#include<vector>
#include<iostream>
using namespace std;
typedef long long ll;

int GetBestPosition(int n,int c,int r,int *K,int *L,int *R){
    for(int i=0;i<c;i++)
        R[i]++;
    vector<int>present(n,1);
    for(int j=0;j<c;j++){
        int sum=0;
        int l=n,r=n;
        for(int i=0;i<n;i++){
            if(sum==L[j]&&l==n)
                l=i;
            if(sum==R[j]&&r==n)
                r=i;
            sum+=present[i];
        }
        L[j]=l;
        R[j]=r;
        //cout<<l<<" "<<r<<"\n";
        for(int i=l;i<r-1;i++)
            present[i]=0;
    }
    
    vector<int>arr_glob(n-1);
    for(int i=0;i<n-1;i++)
        arr_glob[i]=K[i];
    
    int max_res=-1;
    int i_res=0;
    
    for(int ins=0;ins<n;ins++){
        vector<int>arr=arr_glob;
        arr.insert(arr.begin()+ins,r);
        //(int i:arr)
            //cout<<i<<" ";
        //cout<<"\n";
        int res=0;
        
        for(int j=0;j<c;j++){
            int m=0;
            for(int i=L[j];i<R[j];i++)
                m=max(m,arr[i]);
            res+=m==r;
        }
        
        //cout<<ins<<" "<<res<<"\n";
        
        if(res>max_res){
            max_res=res;
            i_res=ins;
        }
    }
    
    
    
    return i_res;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 12 ms 456 KB Output is correct
4 Correct 47 ms 348 KB Output is correct
5 Correct 2 ms 348 KB Output is correct
6 Correct 12 ms 456 KB Output is correct
7 Correct 28 ms 348 KB Output is correct
8 Correct 18 ms 348 KB Output is correct
9 Correct 2 ms 344 KB Output is correct
10 Correct 2 ms 344 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 460 KB Output is correct
2 Execution timed out 1041 ms 596 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1056 ms 860 KB Time limit exceeded
2 Halted 0 ms 0 KB -