感觉此题用python写,难度才像橙题
查看原帖
感觉此题用python写,难度才像橙题
84416
C0pyCat楼主2024/6/12 00:01

只看难度标签就仿佛一道单纯的递归题(实则没那么简单) 虽然用python想到了解法,但是这个replace实在丑陋,思路也只是借助python的字符串操作取巧罢了(个人认为“2”不写作“2(2(0))”这件事略反直觉) python解法如下:

def f(x,y):
    if x==0: return '0'
    if x==1: return '2('+f(y,0)+')'
    if x%2==1: return f(x//2,y+1)+'+2('+f(y,0)+')'
    return f(x//2,y+1)
print(f(int(input()),0).replace('2(2(0))','2'))

题解写的优美多了,然而难度看上去确实不像普及-

2024/6/12 00:01
加载中...