제출 #1189588

#제출 시각아이디문제언어결과실행 시간메모리
1189588pensive말 (IOI15_horses)C++20
컴파일 에러
0 ms0 KiB
#include <iostream> #include <algorithm> #include <cmath> using namespace std; #define REP(a,i,n) for (ll i=a;i<n;i++) #define ll long long #define ssize 500'000 const ll MOD = 1e9+7; int N; double X[ssize], Y[ssize]; ll solve() { //ll mx=0, hNum=1; long double emx = -1, hiNum=0; REP(0,i,N) { hiNum += log10(X[i]); emx = max(emx, hiNum+log10(Y[i])); } return pow(10, emx)%MOD; } ll init(int n, int x[], int y[]) { N = n; REP(0,i,n) { X[i] = x[i]; Y[i] = y[i]; } return solve(); } ll updateX(int pos, int val) { X[pos] = val; return solve(); } ll updateY(int pos, int val) { Y[pos] = val; return solve(); }

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

horses.cpp: In function 'long long int solve()':
horses.cpp:21:24: error: invalid operands of types '__gnu_cxx::__promote_2<int, long double, double, long double>::__type' {aka 'long double'} and 'const long long int' to binary 'operator%'
   21 |     return pow(10, emx)%MOD;
      |            ~~~~~~~~~~~~^~~~
      |               |         |
      |               |         const long long int
      |               __gnu_cxx::__promote_2<int, long double, double, long double>::__type {aka long double}