提出 #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
結果
AC × 3
AC × 60
セット名 テストケース
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