小美拿到了一个排列。她想知道在这个排列中,和是否是相邻的。你能帮帮她吗?
排列是指一个长度为的数组,其中 1 到每个元素恰好出现一次。
第一行输入一个正整数,代表排列的长度。
第二行输入个正整数,代表排列的元素。
第三行输入两个正整数和,用空格隔开。保证
如果和在排列中相邻,则输出"Yes"。否则输出"No"。
4 1 4 2 3 2 4
Yes
5 3 4 5 1 2 3 2
No
def sol(n,arr,x,y): idx = arr.index(x) isNear = 'No' if idx-1>0: if arr[idx-1] == y: isNear = 'Yes' if idx+1<n: if arr[idx+1] == y: isNear = 'Yes' return isNear while 1: try: n = int(input()) arr = list(map(int,input().split())) x,y = map(int,input().split()) ans = sol(n,arr,x,y) print(ans) except: break
importsys n = sys.stdin.readlines() num = n[1].strip().split() dic = {} fori in range(1,len(num)-1): ifnum[i] not in dic: dic[num[i]] = [] dic[num[i]].append(num[i-1]) dic[num[i]].append(num[i+1]) dic[num[0]] = [num[1]] dic[num[-1]]=[num[-2]] ifn[2].strip().split()[1] in dic[n[2].strip().split()[0]]: print('Yes') exit() print('No')