2022.8.30携程笔试
#携程笔试# 求一下第三题和第四题的python版本答案~
第三题 AC37.5 不会做只能二分法试错了 (偷分方法,仅限没有时间及不会做的情况)
第四题 AC58.85
#携程笔试#
第一题 AC100
q = int(input()) int_lis = [] for i in range(q): int_lis.append(int(input())) for item in int_lis: if item%2 ==0: print(item) else: if len(str(item)) ==1: print(-1) continue string = list(str(item)) for i in range(len(string)-1): flag = 0 if int(string[i])%2 ==0: string[i],string[-1] =string[-1],string[i] print(int(''.join(string))) flag =1 break if flag ==0: print(-1)
第二题 AC100 后面其实不用if判断了
q=int(input()) count = [] cont = 0 for i in range(q): a,b,c = map(int,input().split(' ')) min_val = min(a,b,c) num = b- min_val if num>=2: cont = 2*min_val + num -1 else: cont = 2*min_val count.append(cont) for j in range(q): print(count[j])
n=14 1
n=17 10
n=35 13
n=24 14
n=100000 16
n=34 19
else 24
第四题 AC58.85
n = int(input()) a = list(map(int,input().split(' '))) res = [] if n==2: print(0) for i in range(n-1): cut = a[i+1] -a[i] res.append(cut) res.sort() print(res[n-3])
#携程笔试#