結果

問題 No.1869 Doubling?
ユーザー H20H20
提出日時 2022-03-11 21:59:21
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 447 bytes
コンパイル時間 804 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 63,488 KB
最終ジャッジ日時 2024-09-16 02:15:27
合計ジャッジ時間 4,701 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 34 WA * 9
権限があれば一括ダウンロードができます

ソースコード

diff #

import re
import collections
import sys
sys.setrecursionlimit(10 ** 8)
D = collections.defaultdict(int)
ans = 0
def dfs(n,m,v):
    if D[m]>v+n-1:
        return
    global ans
    D[m]=v+n-1
    n-=1
    v+=m
    if n==0 or m==0:
        ans = max(v,ans)
        return
    if m==1:
        ans = max(v+n,ans)
        return
    dfs(n,-(-m//2),v)
    if m%2==0:
        dfs(n,m//2-1,v)



N,M = map(int, input().split())
dfs(N,M,0)

print(ans)


0