結果

問題 No.1369 交換門松列・竹
ユーザー persimmon-persimmon
提出日時 2021-02-12 10:59:10
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,180 bytes
コンパイル時間 186 ms
コンパイル使用メモリ 82,432 KB
実行使用メモリ 52,352 KB
最終ジャッジ日時 2024-07-19 05:14:24
合計ジャッジ時間 3,210 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 1
other WA * 33
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def main1(n,a):
ary=[]
cnt=0
for i in range(n-2):
if a[i]!=a[i+1]!=a[i+2]!=a[i]:
if a[i]>a[i+1]<a[i+2] or a[i]<a[i+1]>a[i+2]:
continue
ary.append(i)
if len(ary)>5:return 'No'
#
for x in ary:
for y in (x,x+1,x+2):
for z in range(n):
# y,z
a[y],a[z]=a[z],a[y]
#
# ii-23i-13i3
flg=True
for idx in ary+[y,z]:
for i in (idx-2,idx-1,idx):
if i<0 or n-2<=i:continue
if a[i]!=a[i+1]!=a[i+2]!=a[i]:
if a[i]>a[i+1]<a[i+2] or a[i]<a[i+1]>a[i+2]:
continue
flg=False
a[y],a[z]=a[z],a[y]
if flg:return 'Yes'
return 'No'
if __name__=='__main_':
t=int(input())
cases=[]
for _ in range(t):
n=int(input())
a=list(map(int,input().split()))
cases.append((n,a))
for n,a in cases:
ret1=main1(n,a)
print(ret0,ret1)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0