제출 #718811

#제출 시각아이디문제언어결과실행 시간메모리
718811Ahmed57새로운 문제 (POI11_pio)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std ; #define int long long int logg[500001]; int table[500001][20]; int qu(int l,int r){ int ge = logg[r-l+1]; return max(table[l][ge],table[r-(1<<ge)+1][ge]); } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n;cin>>n; int arr[n]; for(int i = 0;i<n;i++){ cin>>arr[i]; table[i][0] = arr[i]; } logg[1] = 0; for(int i = 1;i<=n;i++)logg[i] = logg[i/2]+1; for(int j = 1;j<20;j++){ for(int i = 0;i<n;i++){ if(i+(1<<j)<=n){ table[i][j] = max(table[i][j-1],table[i+(1<<(j-1))][j-1]); } } } for(int i = 0;i<n;i++){ int st = i+1,len = 1; int all =arr[i] ; while(st<n){ int en = min(n-1,i+(len*len)); all = max(all,qu(st,en)+len); st = en+1;len++; } st = i-1;len = 1; while(st>=0){ int en = max(0,i-(len*len)); all = max(all,qu(en,st)+len); st = en-1;len++; } cout<<all-arr[i]<<endl; } return 0 ; }

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

pio.cpp: In function 'int main()':
pio.cpp:37:39: error: no matching function for call to 'max(int, long long int)'
   37 |             int en = max(0,i-(len*len));
      |                                       ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from pio.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:254:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::max(const _Tp&, const _Tp&)'
  254 |     max(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:254:5: note:   template argument deduction/substitution failed:
pio.cpp:37:39: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   37 |             int en = max(0,i-(len*len));
      |                                       ^
In file included from /usr/include/c++/10/bits/char_traits.h:39,
                 from /usr/include/c++/10/ios:40,
                 from /usr/include/c++/10/istream:38,
                 from /usr/include/c++/10/sstream:38,
                 from /usr/include/c++/10/complex:45,
                 from /usr/include/c++/10/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:54,
                 from pio.cpp:1:
/usr/include/c++/10/bits/stl_algobase.h:300:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::max(const _Tp&, const _Tp&, _Compare)'
  300 |     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algobase.h:300:5: note:   template argument deduction/substitution failed:
pio.cpp:37:39: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long long int')
   37 |             int en = max(0,i-(len*len));
      |                                       ^
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from pio.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3480:5: note: candidate: 'template<class _Tp> constexpr _Tp std::max(std::initializer_list<_Tp>)'
 3480 |     max(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3480:5: note:   template argument deduction/substitution failed:
pio.cpp:37:39: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   37 |             int en = max(0,i-(len*len));
      |                                       ^
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from pio.cpp:1:
/usr/include/c++/10/bits/stl_algo.h:3486:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::max(std::initializer_list<_Tp>, _Compare)'
 3486 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/10/bits/stl_algo.h:3486:5: note:   template argument deduction/substitution failed:
pio.cpp:37:39: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   37 |             int en = max(0,i-(len*len));
      |                                       ^