Submission #135278

#TimeUsernameProblemLanguageResultExecution timeMemory
135278tinjyuHorses (IOI15_horses)C++14
0 / 100
1568 ms12152 KiB
#include "horses.h" #include <iostream> using namespace std; long long int n,x[1000005],y[1000005]; 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]; long long int ans=0,tmp=1; for(int i=1;i<n;i++) { double t=(double)y[ans]/double(y[i]); //cout<<t<<" "<<i<<" "<<ans<<endl; if(tmp<1000000000)tmp*=x[i]; if(tmp>t) { //cout<<i<<endl; ans=i; t=1; } } long long int a=y[ans]; for(int i=0;i<=ans;i++) { a*=x[i]; a%=1000000007; } return a; } int updateX(int pos, int val) { x[pos]=val; long long int ans=0,tmp=1; for(int i=1;i<n;i++) { double t=(double)y[ans]/double(y[i]); //cout<<t<<" "<<i<<" "<<ans<<endl; if(tmp<1000000000)tmp*=x[i]; if(tmp>t) { //cout<<i<<endl; ans=i; t=1; } } long long int a=y[ans]; for(int i=0;i<=ans;i++) { a*=x[i]; a%=1000000007; } return a; } int updateY(int pos, int val) { y[pos]=val; long long int ans=0,tmp=1; for(int i=1;i<n;i++) { double t=(double)y[ans]/double(y[i]); //cout<<t<<" "<<i<<" "<<ans<<endl; if(tmp<1000000000)tmp*=x[i]; if(tmp>t) { //cout<<i<<endl; ans=i; t=1; } } long long int a=y[ans]; for(int i=0;i<=ans;i++) { a*=x[i]; a%=1000000007; } return a; }

Compilation message (stderr)

horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:15:16: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>t)
                ^
horses.cpp:28:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return a;
         ^
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:39:16: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>t)
                ^
horses.cpp:52:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return a;
         ^
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:63:16: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>t)
                ^
horses.cpp:76:9: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
  return a;
         ^
#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...