제출 #1240960

#제출 시각아이디문제언어결과실행 시간메모리
1240960edga1말 (IOI15_horses)C++20
17 / 100
1596 ms8252 KiB
#include "horses.h"
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int MOD=1e9+7, N=5e5+5;
int x[N], y[N],gn;

int calculate(){
    ll m=0,modsk=0;
	for(int i=gn-1; i>=0; i--){
        m*=x[i];
        modsk+=m/MOD;
        m%=MOD;
        ll r1=1LL*x[i]*y[i];
        if(r1/MOD>modsk || (r1/MOD==modsk && r1%MOD>m)){
            modsk=r1/MOD;
            m=r1%MOD;
        }
	}
	return m;
}

int init(int n, int X[], int Y[]){
    gn=n;
	for(int i=0; i<n; i++){
        x[i]=X[i];
        y[i]=Y[i];
	}
	return calculate();
}

int updateX(int pos, int val) {
    x[pos]=val;
	return calculate();
}

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