結果

問題 No.72 そろばん Med
ユーザー バカらっく
提出日時 2019-09-25 08:16:53
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 30 ms / 5,000 ms
コード長 875 bytes
コンパイル時間 111 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 10,752 KB
最終ジャッジ日時 2024-09-21 16:07:27
合計ジャッジ時間 1,790 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 24
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

# -*- coding: utf-8 -*-
n = int(input())
def getMax(bigBallCount):
if bigBallCount == 0:
return n
baseNum = n - bigBallCount + 1
return bigBallCount * baseNum + (baseNum - 1)
def getAns(minCount, maxCount):
idx1 = minCount + int((maxCount - minCount) / 3)
idx2 = minCount + int((maxCount - minCount) * 2 / 3)
if maxCount - minCount <= 2:
return max(getMax(minCount), getMax(idx1), getMax(idx2), getMax(maxCount))
val1 = getMax(minCount)
val2 = getMax(idx1)
val3 = getMax(idx2)
val4 = getMax(maxCount)
maxVal = max(val1, val2, val3, val4)
if val1 == maxVal:
return getAns(minCount, idx1)
if val2 == maxVal:
return getAns(minCount, idx2)
if val3 == maxVal:
return getAns(idx1, maxCount)
return getAns(idx2, maxCount)
ans = getAns(0, n - 1) % (1000000 + 7)
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0