sofucker

用户名sofucker
班级
学号20232034064

提交总数 511
通过 175
通过率 34.25%
错误解答 282
时间超限 17
编译错误 27

#1 def solve(nums):

# 基线条件:如果数组为空,则返回一个空列表 if not nums: return [] idx = nums.index(max(nums)) left_nums = nums[:idx] right_nums = nums[idx + 1:] if not left_nums and not right_nums: return [str(nums[idx])] return [str(nums[idx])] + \ (solve(left_nums) if left_nums else ['null']) + \ (solve(right_nums) if right_nums else ['null'])

nums = list(map(int, input().split())) if nums:

print(' '.join(solve(nums)))

#2 n = int(input()) nums = list(map(int, input().split())) cout=1 maxnum=99999 for i in nums:

if i !=maxnum: cout-=1 if cout==0: maxnum=i cout=1 else: cout+=1

print(maxnum)

#3 n = int(input()) nums = list(map(int, input().split()))

sumnum=-99999 cursum=-99999

for i in nums:

sumnum=max(i,sumnum+i) cursum=max(cursum,sumnum)

print(cursum)

#6 n=int(input()) dp=[100000 for i in range(101)] dp[2]=1 dp[4]=2 dp[6]=3 dp[5]=1 dp[7]=1 for i in range(8,101):

minnum=min(dp[i-7]+1,dp[i-5]+1) minnum=min(minnum,dp[i-2]+1) dp[i]=minnum

print(-1 if dp[n]==100000 else dp[n])

#7 from math import factorial m,n=map(int,input().split(' ')) print(int(factorial(m+n-2)/factorial(m-1)/factorial(n-1)))

#8 dp=[1 for i in range(21)] for i in range(2,21):

dp[i]=dp[i-1]+dp[i-2]

print(dp[int(input())]) n=list(map(int,input().split(' ')))

#9 N, c = map(int, input().split()) W = list(map(int, input().split())) V = list(map(int, input().split())) dp = [0] * (c + 1) for i in range(N): for j in range(c, W[i] - 1, -1):

dp[j] = max(dp[j], dp[j - W[i]] + V[i])

print(dp[c])

#10 s = input() res = '' for i in range(len(s)): for l, r in (i, i), (i, i + 1):

while l >= 0 and r < len(s) and s[l] == s[r]: if r - l + 1 > len(res): res = s[l:r+1] l -= 1 r += 1

print(res)

#14 def c(i,t):

if i==len(n): return t==0 return c(i+1,t+n[i])+c(i+1,t-n[i])

print(c(0,int(input())))

#15 from itertools import product digits = input() mapping = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz'} combinations = [''.join(p) for p in product(*(mapping[d] for d in digits))] print(f"[{', '.join(combinations)}]")

#16 def a(n):

def c(i, m): return 1 if i > n else sum(c(i + 1, m | 1 << j) for j in range(n) if not m & (1 << j) and ((j + 1) % i == 0 or i % (j + 1) == 0)) return c(1, 0)

print(a(int(input())))

#17 from itertools import combinations n, k = map(int, input().split(' ')) for combo in combinations(range(1, n + 1), k):

print(*combo)

未解答 5 Problems