提出 #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
結果
AC × 3
AC × 33
セット名 テストケース
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