結果
| 問題 |
No.1201 お菓子配り-4
|
| コンテスト | |
| ユーザー |
rlangevin
|
| 提出日時 | 2023-10-26 23:12:11 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 661 bytes |
| コンパイル時間 | 417 ms |
| コンパイル使用メモリ | 81,720 KB |
| 実行使用メモリ | 82,872 KB |
| 最終ジャッジ日時 | 2024-09-25 12:31:47 |
| 合計ジャッジ時間 | 46,586 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 35 TLE * 1 |
ソースコード
# https://qiita.com/AkariLuminous/items/3e2c80baa6d5e6f3abe9#4-floor_sum
mod = 10**9 + 7
def floor_sum(n, m, a, b):
ans = 0
while True:
if a >= m or a < 0:
ans += n * (n - 1) * (a // m) // 2
a %= m
if b >= m or b < 0:
ans += n * (b // m)
b %= m
y_max = a * n + b
if y_max < m: break
n, b, m, a = y_max // m, y_max % m, a, m
return ans
N = int(input())
M = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
ans = 0
for a in A:
for b in B:
ans += floor_sum(b + 1, b, a, 0) * 2
ans %= mod
print(ans)
rlangevin