# Feb22-3
Başlangıçta $[1,2,.....,N]$ şeklinde $N$ adet eleman içeren bir $T$ dizisine sahipsiniz.
Ayrıca $N−1$ adet $Z$ işleminiz bulunmaktadır.
Burada $Z_i$ işlemi, $i$ ve $(i+1)$ dizinlerindeki öğeleri değiştirmektir ($1≤i≤N−1$).
Bu işlemlerin her biri yalnızca bir kez kullanılmalıdır.
$T$ dizisini $H=[P_1,P_2,…P_N]$ olarak değiştirmek için yapılabilecek farklı işlem dizilerinin sayısını bulunuz.
Çözüm template'i aşağıda verilmiştir.
"""
Fonksiyonun ismini degistirmeyiniz.
Cozumunuzu fonksiyonu kullanarak yapiniz
ve istenilen degeri geri döndürünüz.
Degisken isimleri değiştirilebilir ancak
fonksiyona giriş sıraları aynı kalmalıdır.
"""
def solve(N,H):
return p_count
## Örnek
solve(3,[2,3,1]) : yalnızca $[Z_1,Z_2]$ dizisi uygulandığında çözülmektedir bu sebeple sonuç olarak **1** döndürmelidir.
solve(3,[3,2,1]) : hiçbir işlem dizisi ile gerçekleşemez. Bu nedenle **0** dönmelidir.
solve(4,[3,1,4,2]) : $[Z_2, Z_3, Z_1]$ ve $[Z_2, Z_1, Z_3]$ işlemleri sıra ile uygulandığında istenilen sıra yakalanmaktadır. Bu nedenle fonksiyon **2** değerini döndürmelidir.