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 |
|
|
| 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 |