結果

問題 No.2374 ASKT Subsequences
ユーザー Kanten4205
提出日時 2023-06-09 22:37:32
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 1,006 bytes
コンパイル時間 1,609 ms
コンパイル使用メモリ 173,848 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-06-29 22:29:52
合計ジャッジ時間 5,510 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main() {
int N; cin >> N;
vector<int>A(N);
int Max = -1;
for (int i = 0; i < N; i++) {
cin >> A[i];
Max = max(Max, A[i]);
}
int ans = 0;
for (int k = 1; k <= Max; k++) {
vector<vector<int>>B(N, vector<int>(4, 0));
vector<vector<int>>C(Max + 1, vector<int>(4, 0));
B[N - 1][3] = 1;
C[A[N - 1]][3]++;
for (int i = N - 2; i >= 0; i--) {
B[i][3] = 1;
if (0 <= A[i] + k + 1 && A[i] + k + 1 <= Max) B[i][2] = C[A[i] + k + 1][3];
if (0 <= A[i] - k && A[i] - k <= Max) B[i][1] = C[A[i] - k][2];
if (0 <= A[i] + 10 + k && A[i] + 10 + k <= Max) B[i][0] = C[A[i] + 10 + k][1];
C[A[i]][0] += B[i][0];
C[A[i]][1] += B[i][1];
C[A[i]][2] += B[i][2];
C[A[i]][3] += B[i][3];
}
for (int i = 0; i < N; i++) {
ans += B[i][0];
}
}
cout << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0