제출 #1291539

#제출 시각아이디문제언어결과실행 시간메모리
1291539m5588ohammed비밀 (JOI14_secret)C++20
컴파일 에러
0 ms0 KiB
#include "secret.h"
#include <bits/stdc++.h>
int p[1005][1005];
int arr[1001],n;
void solve(int l,int r){
  int mid=(l+r)/2,result=arr[mid];
  p[mid][mid]=arr[mid];
  for(int i=mid+1;i<=r;i++){
    result=Secret(result,arr[i]);
    p[mid][i]=result;
  }
  for(int i=mid-1;i>=l;i--){
    result=Secret(result,arr[i]);
    p[mid][i]=result;
  }
  return;
}
void Init(int N, int A[]) {
  n=N;
  for(int i=0;i<n;i++) arr[i]=A[i];
  memset(p,0,sizeof p);
  solve(0,n-1);
  return;
}

int Query(int L, int R){
  if(max(p[L][R],p[R][L])!=-1) return max(p[L][R],p[R][L]);
  int val1=p[L][L],val2=p[R][R];
  for(int i=L;i<=R;i++){
    if(p[i][L]!=-1) val1=p[L][i];
    else val1=p[i][L];
  }
  for(int i=R;i>=L;i--){
    if(p[i][R]!=-1) val2=p[R][i];
    else val2=p[i][R];
  }
  return Secret(val1,val2);
}

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

secret.cpp: In function 'int Query(int, int)':
secret.cpp:27:6: error: 'max' was not declared in this scope
   27 |   if(max(p[L][R],p[R][L])!=-1) return max(p[L][R],p[R][L]);
      |      ^~~
secret.cpp:27:6: note: suggested alternatives:
In file included from /usr/include/c++/13/algorithm:61,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:51,
                 from secret.cpp:2:
/usr/include/c++/13/bits/stl_algo.h:5805:5: note:   'std::max'
 5805 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
In file included from /usr/include/c++/13/algorithm:63:
/usr/include/c++/13/bits/ranges_algo.h:2928:29: note:   'std::ranges::max'
 2928 |   inline constexpr __max_fn max{};
      |                             ^~~