Fotografen
면접 대비시간 제한2초메모리 제한1024 MB
N장의 사진 회전 상태와 창 크기 k가 주어질 때, 길이 k 구간을 90도 시계 방향으로 회전하는 연산을 최소 몇 번 해야 모든 사진을 위로 만들 수 있는지 구하거나 불가능하면 -1을 출력한다.
문제
En fotograf har tagit många fina foton med sin digitalkamera och kopplar in den i sin dator för att överföra bilderna. Bilderna har tagits med olika vridningar av kameran så nu är vissa av bilderna roterade. Vi kallar de fyra möjliga rotationerna ett foto kan ha för upp, höger, ner och vänster och definierar det som den sida som motsvarar uppåt i bilden. En bild är vänd rätt om den är roterad upp. Datorn visar bilderna i en lista och har en funktion som roterar en bild medurs. Rotationen sker alltså enligt följande ordning:

Hur en bild roteras
Fotografen tycker det verkar tråkigt att rotera foton och bestämmer sig för att göra det till ett roligt spel. Fotografen väljer ett positivt heltal och bestämmer att det enda sättet att rotera foton är att markera exakt intill varandra liggande foton ur listan och rotera alla dessa samtidigt. Formellt har fotografen foton, kalla dem . Fotografen kan nu välja ett index () och bilderna roteras då medurs. Detta kallar vi en operation.
Målet med spelet är att vända alla foton rätt med så få operationer som möjligt. Skriv ett program som beräknar det minsta antalet operationer som krävs.
입력
På första raden står två heltal och (), antalet foton totalt respektive antalet foton som måste roteras samtidigt.
På andra raden står tecken som representerar fotografiernas rotation från början: U för upp, H för höger, N för ner och V för vänster.
출력
Skriv ut det minsta antalet operationer som krävs. Om det inte går att vända alla foton rätt, skriv ut .
힌트
En möjlig optimal lösning är denna: Rotera tre gånger på position 3-4 för att få UVVU, rotera sedan en gång på position 2-3 för att slutligen få UUUU, och vi är klara med fyra operationer utförda.