Swap Swap Sort
Υπάρχει ένας πίνακας ακεραίων, ο καθένας με τιμή μεταξύ και . Ο φίλος σας έχει έναν αλγόριθμο που μπορεί να ταξινομήσει αυτόν τον πίνακα σύμφωνα με οποιαδήποτε σειρά των αριθμών από το έως το . Ο αλγόριθμος εκτελεί μια ακολουθία πράξεων ανταλλαγής (swap), που ανταλλάσσουν δύο γειτονικά στοιχεία του πίνακα. Ο αλγόριθμος εκτελεί ακριβώς τον ελάχιστο αριθμό τέτοιων ανταλλαγών για να ταξινομήσει τον πίνακα.
Η επιθυμητή σειρά των αριθμών από το έως το δίνεται από μια μετάθεση στόχου. Μια μετάθεση στόχου είναι μια ακολουθία κάθε αριθμού από το έως το που εμφανίζεται ακριβώς μία φορά, στην ίδια σειρά με την αντίστοιχη επιθυμητή σειρά.
Για παράδειγμα, ο πίνακας [ ] ταξινομημένος με βάση τη μετάθεση στόχου , , , έχει ως αποτέλεσμα τον πίνακα [ ].
Σας ενδιαφέρει ο αριθμός των ανταλλαγών που εκτελούνται από τον αλγόριθμο του φίλου σας για διαφορετικές μεταθέσεις στόχων. Για να το εξερευνήσετε αυτό, ξεκινάτε με μια μετάθεση στόχου , ,..., και εκτελείτε λειτουργίες σε αυτό. Κάθε πράξη ανταλλάσσει δύο γειτονικά στοιχεία της μετάθεσης στόχου. Μετά την εκτέλεση κάθε λειτουργίας, βρείτε τον αριθμό των ανταλλαγών που θα έκανε ο αλγόριθμος του φίλου σας εάν εκτελούνταν με την τρέχουσα μετάθεση στόχου. Οι λειτουργίες αλλάζουν σωρευτικά τη μετάθεση στόχου, αλλά δεν επηρεάζουν τον πίνακα.
Είσοδος
Η πρώτη γραμμή περιέχει τρεις ακέραιους αριθμούς και .
Η επόμενη γραμμή περιέχει ακέραιους αριθμούς που προσδιορίζουν τον πίνακα.
Οι επόμενες γραμμές περιέχουν η καθεμία ένα μοναδικό ακέραιο αριθμό , που αντιπροσωπεύει την πράξη ανταλλαγής των στοιχείων της μετάθεσης στόχου στη θέση και
Βαθμολογία
Για από τους διαθέσιμους βαθμούς, , .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Έξοδος
Για καθεμία από τις πράξεις, εκτυπώστε μια γραμμή που να περιέχει ένα μόνο ακέραιο αριθμό, την απάντηση για την τρέχουσα μετάθεση στόχου.
Παράδειγμα
input
5 4 3
1 4 2 1 2
3
2
1
output
4
2
2
Επεξήγηση του παραδείγματος
Οι τρεις μεταθέσεις στόχου είναι ,,,, έπειτα ,,,, έπειτα ,,,. Για την τελική μετάθεση στόχου, ο αλγόριθμος του φίλου σας χρησιμοποιεί δυο ανταλλαγές για να ταξινομήσει τον πίνακα από [ ] σε [ ].
Comments