Kaninhål | 프로그래밍의 벗 PivotOJ
PivotOJ

Kaninhål

시간 제한: 2000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2015 — skolkvalBOJ 24199
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

I den nyss avslutade tävlingen Databävern (se hemsida) fick eleverna se ett exempel på djurens märkliga samspel:

En grupp med NN bävrar ska gå på promenad i skogen. De går på ett led efter varandra, den ena bävern efter den andra. Men de busiga kaninerna har grävt en massa hål utefter stigen som bävrarna går på.

Hålen är tillräckligt djupa för att ett visst antal bävrar ska falla i dem. När hålet väl är fullt med bävrar kan de bakomvarande bävrarna passera ovanpå bävrarna i hålet, tills slutligen den sista bävern i raden drar upp bävrarna ur hålet, den översta först och den understa sist. Alltså, om vi har fem bävrar (5 4 3 2 1) som vandrar åt höger (nummer 1 går alltså först och nummer 5 sist i ledet), och de kommer till ett hål där tre bävrar får plats, så skulle följande hända:

[이미지 1]

En illustration av ett kanin hål och hur bävrarna vandrar över hålet.

Tänk dig nu att kaninerna har gjort tre hål på vägen (vardera med ett djup mellan 11 och N1N-1). Skriv ett program som, givet hur raden ser ut efter att bävrarna passerat alla hålen, beräknar djupet för varje hål.

입력

På första raden står ett heltal NN, antalet bävrar, där 2N<102 \leq N < 10. På andra raden står NN olika heltal, vardera mellan 1 och N. Dessa beskriver ordningen på bävrarna när de passerat de tre kaninhålen. Från början är ordningen NN, N1N-1, N2,,1N-2,\ldots,1. Observera att de vandrar åt höger, så bäver 11 går först i ledet.

출력

Tre heltal mellan 11 och N1N-1, djupet på det första, andra respektive tredje kaninhålet. Du kan förutsätta att det finns exakt en lösning för varje givet testfall.

예제

예제 1

입력
5
3 4 2 1 5
출력
1 1 2

예제 2

입력
7
3 2 1 4 6 7 5
출력
5 4 4
코드를 제출하려면 로그인하세요.