結果
| 問題 | No.1251 絶対に間違ってはいけない最小化問題 | 
| コンテスト | |
| ユーザー |  mesame3993 | 
| 提出日時 | 2021-11-19 01:11:04 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 694 ms / 2,000 ms | 
| コード長 | 456 bytes | 
| コンパイル時間 | 711 ms | 
| コンパイル使用メモリ | 81,920 KB | 
| 実行使用メモリ | 127,116 KB | 
| 最終ジャッジ日時 | 2024-12-28 03:14:03 | 
| 合計ジャッジ時間 | 25,895 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 42 | 
ソースコード
def main():
  from sys import stdin
  import math
  readline=stdin.readline
  n = int(readline())
  A = list(map(int, readline().split()))
  B = list(map(int, readline().split()))
  L = list()
  for i in range(n):
    L.append((A[i], B[i]))
  L.sort()
  now = 0
  su = sum(B)
  for i in L:
    k, v = i
    now += v
    if now >= math.floor((su+1) / 2):
      x = k
      break
  f = 0
  for i in range(n):
    f += B[i] * abs(x-A[i])
  print(x, f)
main()
            
            
            
        