提出 #39871771
ソースコード 拡げる
#include <algorithm> #include <iomanip> #include <iostream> #define N 51000 #define ll long long using namespace std; int n, m, a[N], b[N], c[N], d[N]; ll k; double va[N], vb[N]; bool check(double mid) { for (int i = 1; i <= n; i++) va[i] = a[i] - b[i] * mid; for (int i = 1; i <= m; i++) vb[i] = c[i] - d[i] * mid; sort(va + 1, va + n + 1); sort(vb + 1, vb + m + 1); ll tot = 0; for (int i = 1, j = m; i <= n; i++) { while (j && va[i] + vb[j] >= 0) j--; tot += m - j; } return tot >= k; } int main() { cin.tie(0)->sync_with_stdio(0); cin >> n >> m >> k; for (int i = 1; i <= n; i++) cin >> a[i] >> b[i], b[i] += a[i]; for (int i = 1; i <= m; i++) cin >> c[i] >> d[i], d[i] += c[i]; double l = 0, r = 1; while (r - l > 1e-11) { double mid = (l + r) / 2; if (check(mid)) { l = mid; } else { r = mid; } } cout << fixed << setprecision(20) << l * 100 << '\n'; return 0; }
提出情報
提出日時 | |
---|---|
問題 | F - Sugar Water 2 |
ユーザ | swiftc |
言語 | C++ (Clang 10.0.0) |
得点 | 500 |
コード長 | 1002 Byte |
結果 | AC |
実行時間 | 388 ms |
メモリ | 4764 KiB |
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 500 / 500 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_biased_00.txt, 02_biased_01.txt, 02_biased_02.txt, 02_biased_03.txt, 02_biased_04.txt, 02_biased_05.txt, 02_biased_06.txt, 02_biased_07.txt, 02_biased_08.txt, 02_biased_09.txt, 03_border_00.txt, 03_border_01.txt, 03_border_02.txt, 03_border_03.txt, 03_border_04.txt, 03_border_05.txt, 03_border_06.txt, 03_border_07.txt, 03_border_08.txt, 03_border_09.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
00_sample_00.txt | AC | 8 ms | 3152 KiB |
00_sample_01.txt | AC | 2 ms | 3044 KiB |
00_sample_02.txt | AC | 2 ms | 3108 KiB |
01_random_00.txt | AC | 335 ms | 4660 KiB |
01_random_01.txt | AC | 328 ms | 4676 KiB |
01_random_02.txt | AC | 388 ms | 4752 KiB |
01_random_03.txt | AC | 328 ms | 4704 KiB |
01_random_04.txt | AC | 323 ms | 4692 KiB |
01_random_05.txt | AC | 331 ms | 4712 KiB |
01_random_06.txt | AC | 152 ms | 3940 KiB |
01_random_07.txt | AC | 93 ms | 3512 KiB |
01_random_08.txt | AC | 45 ms | 3228 KiB |
01_random_09.txt | AC | 147 ms | 3880 KiB |
02_biased_00.txt | AC | 318 ms | 4648 KiB |
02_biased_01.txt | AC | 314 ms | 4584 KiB |
02_biased_02.txt | AC | 313 ms | 4588 KiB |
02_biased_03.txt | AC | 313 ms | 4748 KiB |
02_biased_04.txt | AC | 313 ms | 4764 KiB |
02_biased_05.txt | AC | 313 ms | 4604 KiB |
02_biased_06.txt | AC | 317 ms | 4764 KiB |
02_biased_07.txt | AC | 311 ms | 4708 KiB |
02_biased_08.txt | AC | 318 ms | 4588 KiB |
02_biased_09.txt | AC | 316 ms | 4648 KiB |
03_border_00.txt | AC | 314 ms | 4760 KiB |
03_border_01.txt | AC | 167 ms | 3856 KiB |
03_border_02.txt | AC | 164 ms | 3808 KiB |
03_border_03.txt | AC | 2 ms | 3200 KiB |
03_border_04.txt | AC | 323 ms | 4584 KiB |
03_border_05.txt | AC | 162 ms | 3856 KiB |
03_border_06.txt | AC | 165 ms | 3940 KiB |
03_border_07.txt | AC | 2 ms | 3132 KiB |
03_border_08.txt | AC | 3 ms | 3084 KiB |
03_border_09.txt | AC | 2 ms | 3112 KiB |