結果
問題 | No.1251 絶対に間違ってはいけない最小化問題 |
ユーザー | tonnnura172 |
提出日時 | 2020-10-23 23:53:31 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 512 ms / 2,000 ms |
コード長 | 995 bytes |
コンパイル時間 | 238 ms |
コンパイル使用メモリ | 82,536 KB |
実行使用メモリ | 146,112 KB |
最終ジャッジ日時 | 2024-07-21 13:55:34 |
合計ジャッジ時間 | 22,259 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 68 ms
65,152 KB |
testcase_01 | AC | 60 ms
65,920 KB |
testcase_02 | AC | 59 ms
66,048 KB |
testcase_03 | AC | 58 ms
65,664 KB |
testcase_04 | AC | 59 ms
65,792 KB |
testcase_05 | AC | 60 ms
65,664 KB |
testcase_06 | AC | 61 ms
65,664 KB |
testcase_07 | AC | 58 ms
65,280 KB |
testcase_08 | AC | 59 ms
65,664 KB |
testcase_09 | AC | 58 ms
65,920 KB |
testcase_10 | AC | 59 ms
65,280 KB |
testcase_11 | AC | 60 ms
65,408 KB |
testcase_12 | AC | 58 ms
65,792 KB |
testcase_13 | AC | 58 ms
65,280 KB |
testcase_14 | AC | 59 ms
65,920 KB |
testcase_15 | AC | 60 ms
65,792 KB |
testcase_16 | AC | 58 ms
65,792 KB |
testcase_17 | AC | 59 ms
65,280 KB |
testcase_18 | AC | 481 ms
144,768 KB |
testcase_19 | AC | 464 ms
139,404 KB |
testcase_20 | AC | 264 ms
115,292 KB |
testcase_21 | AC | 92 ms
78,372 KB |
testcase_22 | AC | 315 ms
126,324 KB |
testcase_23 | AC | 89 ms
79,104 KB |
testcase_24 | AC | 385 ms
136,960 KB |
testcase_25 | AC | 292 ms
125,312 KB |
testcase_26 | AC | 131 ms
87,232 KB |
testcase_27 | AC | 87 ms
79,360 KB |
testcase_28 | AC | 506 ms
146,112 KB |
testcase_29 | AC | 499 ms
145,340 KB |
testcase_30 | AC | 508 ms
146,012 KB |
testcase_31 | AC | 507 ms
145,740 KB |
testcase_32 | AC | 492 ms
145,988 KB |
testcase_33 | AC | 504 ms
145,228 KB |
testcase_34 | AC | 491 ms
145,228 KB |
testcase_35 | AC | 512 ms
145,736 KB |
testcase_36 | AC | 482 ms
145,380 KB |
testcase_37 | AC | 490 ms
145,740 KB |
testcase_38 | AC | 509 ms
145,616 KB |
testcase_39 | AC | 489 ms
145,892 KB |
testcase_40 | AC | 502 ms
145,476 KB |
testcase_41 | AC | 505 ms
145,112 KB |
testcase_42 | AC | 485 ms
145,992 KB |
testcase_43 | AC | 58 ms
65,792 KB |
testcase_44 | AC | 58 ms
65,536 KB |
ソースコード
import sys, re from collections import deque, defaultdict, Counter from math import ceil, sqrt, hypot, factorial, pi, sin, cos, radians, gcd from itertools import accumulate, permutations, combinations, product, groupby, combinations_with_replacement from operator import itemgetter, mul from copy import deepcopy from string import ascii_lowercase, ascii_uppercase, digits from bisect import bisect, bisect_left from heapq import heappush, heappop from functools import reduce def input(): return sys.stdin.readline().strip() def INT(): return int(input()) def MAP(): return map(int, input().split()) def LIST(): return list(map(int, input().split())) def ZIP(n): return zip(*(MAP() for _ in range(n))) sys.setrecursionlimit(10 ** 9) INF = float('inf') mod = 10 ** 9 + 7 N = INT() AB = [[x, y] for x, y in zip(LIST(), LIST())] AB.sort(key=lambda x:x[0]) A, B = zip(*AB) med = (sum(B)+1)//2 idx = bisect_left(list(accumulate(B)), med) X = A[idx] print(X, sum(b*abs(X-a) for a, b in zip(A, B)))