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]) #携程笔试#
