結果

問題 No.973 余興
ユーザー pekempey
提出日時 2020-01-17 22:41:19
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,630 bytes
コンパイル時間 1,794 ms
コンパイル使用メモリ 173,824 KB
実行使用メモリ 297,088 KB
最終ジャッジ日時 2024-06-25 22:37:35
合計ジャッジ時間 75,466 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 33 WA * 21
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i, n) for (int i = 0; i < (n); i++)
#define repr(i, n) for (int i = (n) - 1; i >= 0; i--)
#define range(a) a.begin(), a.end()
int main() {
int N; cin >> N;
ll X; cin >> X;
vector<ll> A(N); rep(i, N) cin >> A[i];
vector<ll> S(N + 1); rep(i, N) S[i + 1] = S[i] + A[i];
vector<ll> R(N + 1); repr(i, N) R[i] = R[i + 1] + A[i];
vector<vector<int>> dp(N, vector<int>(N));
vector<vector<int>> eplr(N, vector<int>(N));
vector<vector<int>> eprl(N, vector<int>(N));
for (int d = 1; d <= N - 1; d++) {
for (int l = 0; l + d <= N - 1; l++) {
int r = l + d;
// dpl[l][r]...dpl[x][r] -> 0
// dpr[l][y]...dpr[l][r] -> 0
int x, y;
{
int lo = l + 1;
int hi = r + 1;
while (hi - lo > 1) {
int mid = (lo + hi) / 2;
if (S[mid] - S[l] <= X) {
lo = mid;
} else {
hi = mid;
}
}
x = lo;
}
{
int lo = l - 1;
int hi = r - 1;
while (hi - lo > 1) {
int mid = (lo + hi) / 2;
if (S[r + 1] - S[mid] <= X) {
hi = mid;
} else {
lo = mid;
}
}
y = hi;
}
if (eprl[r][l + 1] - eprl[r][x] + dp[x][r] != x - (l + 1) + 1) {
dp[l][r] = 1;
}
if (eplr[l][r - 1] - eplr[l][y] + dp[l][y] != (r - 1) - y + 1) {
dp[l][r] = 1;
}
eplr[l][r] = dp[l][r] + eplr[l][r - 1];
eprl[r][l] = dp[l][r] + eprl[r][l + 1];
}
}
cout << (dp[0][N - 1] ? "A" : "B") << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0