結果
| 問題 | No.3557 KCPC or KUPC 2 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-08-01 15:53:50 |
| 言語 | Python3 (3.14.3 + numpy 2.4.4 + scipy 1.17.1) |
| 結果 |
AC
|
| 実行時間 | 101 ms / 2,000 ms |
| + 961µs | |
| コード長 | 507 bytes |
| 記録 | |
| コンパイル時間 | 336 ms |
| コンパイル使用メモリ | 21,412 KB |
| 実行使用メモリ | 15,868 KB |
| 最終ジャッジ日時 | 2026-08-01 15:54:09 |
| 合計ジャッジ時間 | 11,576 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_0 |
(要ログイン)
| サブタスク | 配点 | 結果 |
|---|---|---|
| 部分点1 | 10 % | AC * 30 |
| 部分点2 | 40 % | AC * 30 |
| 部分点3 | 50 % | AC * 30 |
| 合計 | 100 点 |
ソースコード
def F(n, a, b, c):
left, right = 0, int(1e16)
while right - left > 1:
mid = (left+right)//2
up = mid//b
a0 = a
an = a0 + (up-1)*c
full = (a0+an)*b*up//2
full += (an+c)*(mid%b)
if full >= n: right = mid
else: left = mid
return right
n = int(input())
a, b, c = map(int, input().split())
d, e, f = map(int, input().split())
kc = F(n, a, b, c)
ku = F(n, d, e, f)
if kc == ku: print("Same")
else: print("KCPC" if kc < ku else "KUPC")