Submission #853931

#TimeUsernameProblemLanguageResultExecution timeMemory
853931Trisanu_DasBigger segments (IZhO19_segments)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second

pair<int,long long> dp[500005];

int main(){
  ios_base::sync_with_stdio(false); cin.tie(NULL);
  int n; cin >> n;
  int a[n]; for(int i = 0; i < n; i++) cin >> a[i];
  for(int i = 1; i < n; i++) a[i] += a[i - 1];
  dp[0][0] = 1; dp[0][1] = 0;
  for(int i = 1; i < n; i++){
    dp[i] = max(dp[i], dp[i - 1]);
    int x = lower_bound(a, a + n, 2 * a[i] - dp[i].ss) - a;
    dp[x] = max(dp[x], {dp[i].ff + 1, a[i]});
  }
  cout << dp[n - 1].ff << '\n';
}

Compilation message (stderr)

segments.cpp: In function 'int main()':
segments.cpp:13:8: error: no match for 'operator[]' (operand types are 'std::pair<int, long long int>' and 'int')
   13 |   dp[0][0] = 1; dp[0][1] = 0;
      |        ^
segments.cpp:13:22: error: no match for 'operator[]' (operand types are 'std::pair<int, long long int>' and 'int')
   13 |   dp[0][0] = 1; dp[0][1] = 0;
      |                      ^