提出 #44017066
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
void solve() {
int N;
cin >> N;
vector<int> A(N);
for (int i = 0; i < N; ++i) cin >> A[i];
// index
vector<int> stack;
vector<pair<int, int>> LR;
for (int i = N - 1; i >= 0; --i) {
stack.emplace_back(i);
int nxt = 1;
while (!stack.empty() && A[stack.back()] == nxt) {
int L = i, R = stack.back();
// L is the largest index, s.t, (A_L, ..., A_R) is generatable.
LR.emplace_back(L, R);
stack.pop_back();
++nxt;
}
}
reverse(LR.begin(), LR.end());
vector<int> dp(N);
for (auto [L, R]: LR) { dp[R] = (L == 0 ? 1 : dp[L - 1] + 1); }
ll ANS = 0;
for (int x: dp) ANS += x;
cout << ANS << '\n';
}
int main() {
solve();
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Insert 1, 2, 3, ... |
| ユーザ | maspy |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 600 |
| コード長 | 817 Byte |
| 結果 | AC |
| 実行時間 | 119 ms |
| メモリ | 12648 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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_1_01.txt, 02_rand_1_02.txt, 02_rand_1_03.txt, 02_rand_1_04.txt, 02_rand_1_05.txt, 02_rand_1_06.txt, 02_rand_1_07.txt, 02_rand_1_08.txt, 02_rand_1_09.txt, 02_rand_1_10.txt, 02_rand_1_11.txt, 02_rand_1_12.txt, 02_rand_1_13.txt, 02_rand_1_14.txt, 02_rand_1_15.txt, 03_rand_2_01.txt, 03_rand_2_02.txt, 03_rand_2_03.txt, 03_rand_2_04.txt, 03_rand_2_05.txt, 03_rand_2_06.txt, 03_rand_2_07.txt, 03_rand_2_08.txt, 03_rand_2_09.txt, 03_rand_2_10.txt, 03_rand_2_11.txt, 03_rand_2_12.txt, 03_rand_2_13.txt, 03_rand_2_14.txt, 03_rand_2_15.txt, 03_rand_2_16.txt, 03_rand_2_17.txt, 03_rand_2_18.txt, 03_rand_2_19.txt, 03_rand_2_20.txt, 03_rand_2_21.txt, 03_rand_2_22.txt, 03_rand_2_23.txt, 03_rand_2_24.txt, 03_rand_2_25.txt, 03_rand_2_26.txt, 03_rand_2_27.txt, 03_rand_2_28.txt, 03_rand_2_29.txt, 03_rand_2_30.txt, 03_rand_2_31.txt, 03_rand_2_32.txt, 03_rand_2_33.txt, 03_rand_2_34.txt, 03_rand_2_35.txt, 03_rand_2_36.txt, 03_rand_2_37.txt, 03_rand_2_38.txt, 03_rand_2_39.txt, 03_rand_2_40.txt, 03_rand_2_41.txt, 03_rand_2_42.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 01_sample_01.txt | AC | 7 ms | 3520 KiB |
| 01_sample_02.txt | AC | 2 ms | 3540 KiB |
| 01_sample_03.txt | AC | 2 ms | 3544 KiB |
| 02_rand_1_01.txt | AC | 3 ms | 3456 KiB |
| 02_rand_1_02.txt | AC | 3 ms | 3456 KiB |
| 02_rand_1_03.txt | AC | 68 ms | 10824 KiB |
| 02_rand_1_04.txt | AC | 70 ms | 10736 KiB |
| 02_rand_1_05.txt | AC | 7 ms | 3520 KiB |
| 02_rand_1_06.txt | AC | 71 ms | 11032 KiB |
| 02_rand_1_07.txt | AC | 71 ms | 10692 KiB |
| 02_rand_1_08.txt | AC | 70 ms | 11308 KiB |
| 02_rand_1_09.txt | AC | 71 ms | 11252 KiB |
| 02_rand_1_10.txt | AC | 68 ms | 9840 KiB |
| 02_rand_1_11.txt | AC | 69 ms | 10044 KiB |
| 02_rand_1_12.txt | AC | 65 ms | 9748 KiB |
| 02_rand_1_13.txt | AC | 67 ms | 9532 KiB |
| 02_rand_1_14.txt | AC | 73 ms | 9104 KiB |
| 02_rand_1_15.txt | AC | 74 ms | 9044 KiB |
| 03_rand_2_01.txt | AC | 70 ms | 10756 KiB |
| 03_rand_2_02.txt | AC | 72 ms | 10764 KiB |
| 03_rand_2_03.txt | AC | 70 ms | 10740 KiB |
| 03_rand_2_04.txt | AC | 69 ms | 10828 KiB |
| 03_rand_2_05.txt | AC | 70 ms | 10760 KiB |
| 03_rand_2_06.txt | AC | 71 ms | 10792 KiB |
| 03_rand_2_07.txt | AC | 69 ms | 10828 KiB |
| 03_rand_2_08.txt | AC | 71 ms | 10916 KiB |
| 03_rand_2_09.txt | AC | 75 ms | 10916 KiB |
| 03_rand_2_10.txt | AC | 70 ms | 10764 KiB |
| 03_rand_2_11.txt | AC | 70 ms | 10744 KiB |
| 03_rand_2_12.txt | AC | 70 ms | 10756 KiB |
| 03_rand_2_13.txt | AC | 71 ms | 10788 KiB |
| 03_rand_2_14.txt | AC | 70 ms | 10856 KiB |
| 03_rand_2_15.txt | AC | 71 ms | 10912 KiB |
| 03_rand_2_16.txt | AC | 75 ms | 10916 KiB |
| 03_rand_2_17.txt | AC | 70 ms | 10768 KiB |
| 03_rand_2_18.txt | AC | 72 ms | 10856 KiB |
| 03_rand_2_19.txt | AC | 70 ms | 10848 KiB |
| 03_rand_2_20.txt | AC | 71 ms | 10692 KiB |
| 03_rand_2_21.txt | AC | 71 ms | 10920 KiB |
| 03_rand_2_22.txt | AC | 70 ms | 10788 KiB |
| 03_rand_2_23.txt | AC | 73 ms | 10768 KiB |
| 03_rand_2_24.txt | AC | 70 ms | 10760 KiB |
| 03_rand_2_25.txt | AC | 70 ms | 10700 KiB |
| 03_rand_2_26.txt | AC | 69 ms | 10856 KiB |
| 03_rand_2_27.txt | AC | 72 ms | 10828 KiB |
| 03_rand_2_28.txt | AC | 69 ms | 10844 KiB |
| 03_rand_2_29.txt | AC | 76 ms | 10920 KiB |
| 03_rand_2_30.txt | AC | 79 ms | 10864 KiB |
| 03_rand_2_31.txt | AC | 76 ms | 11176 KiB |
| 03_rand_2_32.txt | AC | 76 ms | 11036 KiB |
| 03_rand_2_33.txt | AC | 75 ms | 10700 KiB |
| 03_rand_2_34.txt | AC | 76 ms | 10700 KiB |
| 03_rand_2_35.txt | AC | 77 ms | 10704 KiB |
| 03_rand_2_36.txt | AC | 117 ms | 12440 KiB |
| 03_rand_2_37.txt | AC | 119 ms | 12448 KiB |
| 03_rand_2_38.txt | AC | 118 ms | 12648 KiB |
| 03_rand_2_39.txt | AC | 113 ms | 11832 KiB |
| 03_rand_2_40.txt | AC | 118 ms | 12636 KiB |
| 03_rand_2_41.txt | AC | 113 ms | 12016 KiB |
| 03_rand_2_42.txt | AC | 114 ms | 12036 KiB |