Submission #70835729


Source Code Expand

#include <bits/stdc++.h>

using namespace std;
using ll = long long;
template <typename T>
using vc = vector<T>;

void solve() {
  int N, Q;
  cin >> N >> Q;

  vc<ll> C(N - 1);  // A[i]+C[i]<A[i+1]
  vc<ll> ADD(N);

  for (int q = 0; q < Q; ++q) {
    int i, x;
    cin >> i >> x;
    --i;
    ADD[i] += x;
    if (i < N - 1) {
      // A[i] + ADD[i] < A[i+1] + ADD[i+1]
      C[i] = max(C[i], ADD[i] - ADD[i + 1]);
    }
  }

  vc<ll> A(N);
  A[0] = 1;
  for (int i = 0; i < N - 1; ++i) A[i + 1] = A[i] + C[i] + 1;

  ll ANS = 0;
  for (int i = 0; i < N; ++i) ANS += A[i];

  cout << ANS << "\n";
}

signed main() {
  std::cin.tie(nullptr);
  std::ios::sync_with_stdio(false);
  solve();
}

Submission Info

Submission Time
Task A - Always Increasing
User maspy
Language C++23 (GCC 15.2.0)
Score 300
Code Size 732 Byte
Status AC
Exec Time 18 ms
Memory 8192 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 38
Set Name Test Cases
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 02_rand_01.txt, 02_rand_02.txt, 02_rand_03.txt, 02_rand_04.txt, 02_rand_05.txt, 02_rand_06.txt, 02_rand_07.txt, 02_rand_08.txt, 02_rand_09.txt, 02_rand_10.txt, 03_maxrand_01.txt, 03_maxrand_02.txt, 03_maxrand_03.txt, 03_maxrand_04.txt, 03_maxrand_05.txt, 03_maxrand_06.txt, 03_maxrand_07.txt, 03_maxrand_08.txt, 03_maxrand_09.txt, 03_maxrand_10.txt, 04_maxrand_skew_01.txt, 04_maxrand_skew_02.txt, 04_maxrand_skew_03.txt, 04_maxrand_skew_04.txt, 04_maxrand_skew_05.txt, 04_maxrand_skew_06.txt, 04_maxrand_skew_07.txt, 04_maxrand_skew_08.txt, 04_maxrand_skew_09.txt, 04_maxrand_skew_10.txt, 05_maxans_01.txt, 05_maxans_02.txt, 05_maxans_03.txt, 05_maxans_04.txt, 05_maxans_05.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 1 ms 3588 KiB
01_sample_02.txt AC 1 ms 3688 KiB
01_sample_03.txt AC 2 ms 5876 KiB
02_rand_01.txt AC 1 ms 4140 KiB
02_rand_02.txt AC 8 ms 5644 KiB
02_rand_03.txt AC 7 ms 5012 KiB
02_rand_04.txt AC 11 ms 6388 KiB
02_rand_05.txt AC 14 ms 7060 KiB
02_rand_06.txt AC 11 ms 3680 KiB
02_rand_07.txt AC 10 ms 3648 KiB
02_rand_08.txt AC 11 ms 3500 KiB
02_rand_09.txt AC 11 ms 3676 KiB
02_rand_10.txt AC 14 ms 5888 KiB
03_maxrand_01.txt AC 18 ms 8124 KiB
03_maxrand_02.txt AC 18 ms 8020 KiB
03_maxrand_03.txt AC 18 ms 7912 KiB
03_maxrand_04.txt AC 18 ms 8180 KiB
03_maxrand_05.txt AC 18 ms 8116 KiB
03_maxrand_06.txt AC 18 ms 8116 KiB
03_maxrand_07.txt AC 18 ms 8124 KiB
03_maxrand_08.txt AC 18 ms 7992 KiB
03_maxrand_09.txt AC 18 ms 8032 KiB
03_maxrand_10.txt AC 18 ms 8192 KiB
04_maxrand_skew_01.txt AC 13 ms 7984 KiB
04_maxrand_skew_02.txt AC 13 ms 7912 KiB
04_maxrand_skew_03.txt AC 14 ms 8124 KiB
04_maxrand_skew_04.txt AC 15 ms 8020 KiB
04_maxrand_skew_05.txt AC 15 ms 7912 KiB
04_maxrand_skew_06.txt AC 14 ms 7912 KiB
04_maxrand_skew_07.txt AC 13 ms 8032 KiB
04_maxrand_skew_08.txt AC 14 ms 7992 KiB
04_maxrand_skew_09.txt AC 15 ms 7984 KiB
04_maxrand_skew_10.txt AC 15 ms 8032 KiB
05_maxans_01.txt AC 12 ms 7948 KiB
05_maxans_02.txt AC 12 ms 7956 KiB
05_maxans_03.txt AC 12 ms 8020 KiB
05_maxans_04.txt AC 12 ms 8124 KiB
05_maxans_05.txt AC 12 ms 8052 KiB