Witamy w pierwszym dniu w PPCG Inc. Jako nasz najnowszy młodszy asystent sortownika dokumentów, jesteś odpowiedzialny za to, aby wszystkie dokumenty, które do ciebie wysłaliśmy, były archiwizowane w kolejności alfabetycznej. To takie proste, że małpa może to zrobić. Cóż, mówiąc metaforycznie, ponieważ wynajęliśmy do tego małpę. Zgadnij co? Okazuje się, że małpy nie rozumieją naszego alfabetu. W każdym razie nie ma czasu, aby naprawić bałagan, który jest teraz, więc po prostu staraj się nie pogarszać sytuacji, dobrze? Więc przejdź do tego! Jeśli zgłodniejesz, przy chłodziarce są banany. Powodzenia!
Opis pracy
Wejście
- Otrzymasz listę ciągów (archiwum) i ciąg, który należy dodać do tej listy (dokumentu)
- Wszystkie ciągi będą zawierać tylko wielkie litery, małe litery i spacje
- Ciągi znaków zawsze zaczynają się i kończą literą
Zadanie
Określ pozycję docelową dokumentu: pozycję, którą powinna otrzymać w archiwum. Miejsce docelowe można określić w następujący sposób:
- Dla każdej pozycji:
- Policz liczbę ciągów w archiwum przed tą pozycją, które są alfabetycznie przed dokumentem
- Policz liczbę ciągów w archiwum po tej pozycji, które są alfabetycznie po dokumencie
- Zdefiniuj wynik pozycji jako sumę powyższych dwóch liczb
- Pozycja docelowa dokumentu to pozycja z najwyższym wynikiem
- W przypadku remisu wszystkie pozycje z najwyższym wynikiem są równie ważne jak pozycja docelowa. Należy wybrać tylko jeden.
Podczas sortowania:
- Wielkie i małe litery są równoważne
- Spacje pojawiają się przed literami
Wynik
- Archiwum z dokumentem dodanym do niego w dowolnej formie
LUB
- Pozycja docelowa dokumentu w indeksie 0 lub 1
Ocena pracy
Wygrywa najmniej bajtów!
Przykład I / O
Archive:
Applebuck Season
Friendship is Magic
The Ticket Master
Griffon the BrushOff
Boast Busters
Bridle Gossip
Document: Dragonshy
Position scores (0-based index):
0: 0 + 3 = 3
1: 1 + 3 = 4
2: 1 + 2 = 3
3: 1 + 1 = 2
4: 1 + 0 = 1
5: 2 + 0 = 2
6: 3 + 0 = 3
Target position: 1