結果

問題 No.817 Coin donation
ユーザー Tiramister
提出日時 2019-04-19 22:39:34
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 85 ms / 2,000 ms
コード長 580 bytes
コンパイル時間 560 ms
コンパイル使用メモリ 69,300 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-22 22:40:35
合計ジャッジ時間 1,656 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 14
権限があれば一括ダウンロードができます

ソースコード

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

#include <iostream>
#include <vector>
using lint = long long;
int main() {
lint N, K;
std::cin >> N >> K;
std::vector<int> A(N), B(N);
for (int i = 0; i < N; ++i) {
std::cin >> A[i] >> B[i];
}
int ng = 0, ok = 1e9 + 1;
// okK
while (ok - ng > 1) {
int mid = (ok + ng) / 2;
lint cnt = 0;
for (int i = 0; i < N; ++i) {
cnt += std::max(0, std::min(B[i], mid) - A[i] + 1);
}
(cnt >= K ? ok : ng) = mid;
}
std::cout << ok << std::endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0