結果
問題 | No.2008 Super Worker |
ユーザー |
![]() |
提出日時 | 2025-03-20 20:23:39 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,410 ms / 2,000 ms |
コード長 | 775 bytes |
コンパイル時間 | 348 ms |
コンパイル使用メモリ | 82,760 KB |
実行使用メモリ | 148,868 KB |
最終ジャッジ日時 | 2025-03-20 20:25:55 |
合計ジャッジ時間 | 19,218 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
import sysfrom functools import cmp_to_keyMOD = 10**9 + 7def main():n = int(sys.stdin.readline())A = list(map(int, sys.stdin.readline().split()))B = list(map(int, sys.stdin.readline().split()))jobs = list(zip(A, B))def compare(job1, job2):a1, b1 = job1a2, b2 = job2lhs = a1 * (1 - b2)rhs = a2 * (1 - b1)if lhs > rhs:return -1elif lhs < rhs:return 1else:return 0jobs.sort(key=cmp_to_key(compare))total = 0product = 1 # initial level is 1for a, b in jobs:total = (total + a * product) % MODproduct = (product * b) % MODprint(total % MOD)if __name__ == "__main__":main()