結果
問題 |
No.1369 交換門松列・竹
|
ユーザー |
![]() |
提出日時 | 2021-01-29 22:16:25 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,063 bytes |
コンパイル時間 | 89 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 21,276 KB |
最終ジャッジ日時 | 2024-06-27 08:32:26 |
合計ジャッジ時間 | 19,187 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 30 WA * 1 TLE * 2 |
ソースコード
def kado(x,y,z): if x==z: return 0 if y<x and y<z: return 1 if y>x and y>z: return 1 return 0 T=int(input()) for tests in range(T): N=int(input()) A=list(map(int,input().split())) NO=[] for i in range(1,N-1): if kado(A[i-1],A[i],A[i+1])==0: NO.extend([i-1,i,i+1]) NO=sorted(set(NO)) flag=0 if len(NO)<=50: for x in NO: if flag==1: break for i in range(N): if flag==1: break if x==i: continue A[x],A[i]=A[i],A[x] for a in NO+list(range(i-2,i+3)): if a<=0 or a>=N-1: continue if kado(A[a-1],A[a],A[a+1])==0: break else: print("Yes") flag=1 break A[x],A[i]=A[i],A[x] if flag==0: print("No")