結果

問題 No.871 かえるのうた
ユーザー nu50218
提出日時 2019-09-10 20:50:02
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 904 bytes
コンパイル時間 1,594 ms
コンパイル使用メモリ 167,944 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-07-02 16:20:27
合計ジャッジ時間 4,864 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 14 WA * 35
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
int main() {
long long N, K;
cin >> N >> K;
long long X[N], A[N];
for (size_t i = 0; i < N; i++) {
cin >> X[i];
}
for (size_t i = 0; i < N; i++) {
cin >> A[i];
}
long long L = X[K - 1] - A[K - 1], R = X[K - 1] + A[K - 1];
long long L_index = K - 1, R_index = K - 1;
while (true) {
if (0 <= L_index - 1) {
if (L <= X[L_index - 1]) {
L_index--;
L = min(L, X[L_index] - A[L_index]);
R = max(R, X[L_index] + A[L_index]);
}
}
if (R_index + 1 < N) {
if (X[R_index + 1] <= R) {
R_index++;
L = min(L, X[R_index] - A[R_index]);
R = max(R, X[R_index] + A[R_index]);
}
}
break;
}
cout << R_index - L_index + 1 << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0