結果
問題 | No.871 かえるのうた |
ユーザー |
|
提出日時 | 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 |
ソースコード
#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;}