Submission #135406

#TimeUsernameProblemLanguageResultExecution timeMemory
135406StevenHHorses (IOI15_horses)C++14
17 / 100
18 ms8696 KiB
#include "horses.h" #include <iostream> using namespace std; long long s[10000]; long long mx=-1; int n; int x[10000],y[10000]; int init(int N, int X[], int Y[]) { n=N; s[0]=X[0]; x[0]=X[0]; y[0]=Y[0]; mx = s[0]*Y[0]; for(int i=1;i<N;i++) { x[i]=X[i]; y[i]=Y[i]; s[i]=s[i-1]*X[i]; if(s[i]*Y[i]>mx)mx=s[i]*Y[i]; } return mx%1000000007; } int updateX(int pos, int val) { x[pos]=val; if(pos==0) { s[0]=x[0]; if(x[0]*y[0]>mx) mx=x[0]*y[0]; } for(int i=max(pos,1);i<n;i++) { s[i]=s[i-1]*x[i]; if(s[i]*y[i]>mx)mx=s[i]*y[i]; } return mx%1000000007; } int updateY(int pos, int val) { if(s[pos]*val>mx)mx=s[pos]*val; return mx%1000000007; }

Compilation message (stderr)

horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:21:11: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return mx%1000000007;
         ~~^~~~~~~~~~~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:38:11: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return mx%1000000007;
         ~~^~~~~~~~~~~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:43:11: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return mx%1000000007;
         ~~^~~~~~~~~~~
#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...