Submission #1011343

#TimeUsernameProblemLanguageResultExecution timeMemory
1011343sadeepHorses (IOI15_horses)C++17
17 / 100
11 ms10564 KiB
#include "horses.h"


int n;
int _Y[1002];
int _X[1002];
int MOD = 1000000000+7;

int max(int a,int b) { if (a>b) return a; return b; }

int run(){
    int t = 1;
    int mx=0;
    for(int i=0; i<n; i++){
        t=((t%MOD)*(_X[i]%MOD)%MOD);
        mx = max(mx, (t*(_Y[i]%MOD))%MOD);
    }
    return mx;
}

int init(int N, int X[], int Y[]) {
    n = N;
    for(int i=0; i <N;i++)_X[i] = X[i];
    for(int i=0; i <N;i++)_Y[i] = Y[i];
    return run();
}

int updateX(int pos, int val) {
    _X[pos]=val;
    return run();
}

int updateY(int pos, int val) {
    _Y[pos]=val;
    return run();
}
#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...