제출 #1011254

#제출 시각아이디문제언어결과실행 시간메모리
1011254MardonbekhazratovHorses (IOI15_horses)C++17
17 / 100
1552 ms18592 KiB
#include "horses.h" #include<algorithm> #include<vector> #include<iostream> const int INF=1e9; const int MOD=1e9+7; using namespace std; int n; vector<int>x,y; int get(){ vector<long long>pref(n+1),suff(n+2); pref[0]=suff[n+1]=1; for(int i=0;i<n;i++){ pref[i+1]=pref[i]*x[i]%MOD; suff[n-i]=min(max(suff[n-i+1]*x[n-i-1],1LL*x[n-i-1]*y[n-i-1]),1LL*MOD); } int id=-1; long long ans=0,cur=1; for(int i=0;i<n;i++){ if(suff[i+1]!=MOD){ return pref[i]*suff[i+1]%MOD; } } return -1; } int init(int N, int X[], int Y[]) { n=N; x.resize(n); y.resize(n); for(int i=0;i<n;i++) x[i]=X[i],y[i]=Y[i]; return get(); } int updateX(int pos, int val) { x[pos]=val; return get(); } int updateY(int pos, int val) { y[pos]=val; return get(); }

컴파일 시 표준 에러 (stderr) 메시지

horses.cpp: In function 'int get()':
horses.cpp:24:28: warning: conversion from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' may change value [-Wconversion]
   24 |    return pref[i]*suff[i+1]%MOD;
horses.cpp:20:6: warning: unused variable 'id' [-Wunused-variable]
   20 |  int id=-1;
      |      ^~
horses.cpp:21:12: warning: unused variable 'ans' [-Wunused-variable]
   21 |  long long ans=0,cur=1;
      |            ^~~
horses.cpp:21:18: warning: unused variable 'cur' [-Wunused-variable]
   21 |  long long ans=0,cur=1;
      |                  ^~~
#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...