Submission #135401

#TimeUsernameProblemLanguageResultExecution timeMemory
135401tinjyuHorses (IOI15_horses)C++14
0 / 100
1565 ms4216 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=n-32;i<n;i++)x[i]=X[i]; for(int i=n-32;i<n;i++)y[i]=Y[i]; long long int ans=n-32,tmp=1; for(int i=n-32;i<n;i++) { double t=(double)y[ans]/double(y[i]); if(tmp<1000000000)tmp*=x[i]; if(tmp>=t) { ans=i; tmp=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=n-32,tmp=1; for(int i=n-32;i<n;i++) { double t=(double)y[ans]/double(y[i]); if(tmp<1000000000)tmp*=x[i]; if(tmp>=t) { ans=i; tmp=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=n-32,tmp=1; for(int i=n-32;i<n;i++) { double t=(double)y[ans]/double(y[i]); if(tmp<1000000000)tmp*=x[i]; if(tmp>=t) { ans=i; tmp=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:7:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
     for(int i=n-32;i<n;i++)x[i]=X[i];
               ~^~~
horses.cpp:8:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
     for(int i=n-32;i<n;i++)y[i]=Y[i];
               ~^~~
horses.cpp:10:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
     for(int i=n-32;i<n;i++)
               ~^~~
horses.cpp:14:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>=t)
                 ^
horses.cpp:26: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:32:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
     for(int i=n-32;i<n;i++)
               ~^~~
horses.cpp:36:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>=t)
                 ^
horses.cpp:48: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:54:16: warning: conversion to 'int' from 'long long int' may alter its value [-Wconversion]
     for(int i=n-32;i<n;i++)
               ~^~~
horses.cpp:58:17: warning: conversion to 'double' from 'long long int' may alter its value [-Wconversion]
         if(tmp>=t)
                 ^
horses.cpp:70: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...