Sort
Εξετάστε τον ακόλουθο αλγόριθμο ταξινόμησης:
αντίστροφη ταξινόμηση (ακολουθία )
όσο (το δεν είναι σε μη φθίνουσα σειρά)
χωρίστε το στον ελάχιστο αριθμό κλίσεων
για κάθε κλίση με μήκος μεγαλύτερο από ένα
αντέστρεψε (κλίση)
Ως κλίση ορίζεται μια φθίνουσα διαδοχική υποακολουθία του . Η αντίστροφη διαδικασία θα αντιστρέψει τη σειρά των στοιχείων σε μια κλίση.
Σας δίνεται μια μετάθεση των πρώτων φυσικών αριθμών των οποίων οι κλίσεις έχουν όλες ζυγό μήκος όταν χωρίζονται για πρώτη φορά. Προσδιορίστε τον συνολικό αριθμό των φορών που καλείται η αντίστροφη για την αντίστροφη ταξινόμηση της δεδομένης μετάθεσης.
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει τον θετικό ακέραιο .
Η δεύτερη γραμμή εισόδου περιέχει μια μετάθεση των πρώτων φυσικών αριθμών που πρέπει να ταξινομηθεί.
Έξοδος
Η μόνη γραμμή εξόδου πρέπει να περιέχει τον αριθμό των φορών που καλείται η αντίστροφη.
Παραδείγματα
input
2
2 1
output
1
input
4
4 3 2 1
output
1
input
4
3 1 4 2
output
3
Comments