아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Uppställning

시간 제한1초메모리 제한1024 MB

요약
각 아이가 자신보다 큰 아이가 왼쪽과 오른쪽에 몇 명 있는지 주어질 때, 최대 8명의 아이들의 고유한 배열 순서를 복원한다.
난이도

보통10점 중 4점

유형
완전 탐색, 백트래킹, 배열, 구현
정답자
아직 제출이 없습니다

문제

En grupp med n barn, låt oss kalla dem A, B, C och så vidare, beslutar sig för att testa din tankeförmåga. Utan att du ser dem ställer de upp sig på en rad. Sen räknar vart och en av dem hur många av de barn som står till vänster som är längre än hen själv, och sedan likadant med dem som står till höger. Var och en skriver ner dessa antal på en lapp som de ger till dig efter att ha frångått uppställningen. Deras enkla uppmaning till dig är att tala om i vilken ordning de stod.

Ett exempel med fem barn visas i figuren. A har ett längre barn (D) till vänster om sig och två (C och E) till höger. B har tre längre barn till vänster om sig och ett till höger. C har ett längre barn till vänster om sig men inget till höger och så vidare. Informationen på lapparna kan sammanfattas så här:

BarnVänsterHöger
A12
B31
C10
D00
E20

Tyvärr klarade du inte nöten utan måste i hemlighet smyga iväg och skriva ett datorprogram som löser uppgiften. För att underlätta för dig själv nästa gång barnen ansätter dig så vill du kunna variera både antalet barn (mellan 3 och 8, inklusive) och informationen på lapparna. Du kan förutsätta att alla barn är olika långa och att de inte har gjort något misstag när de skrev lapparna. Intressant nog finns det aldrig mer än en lösning.

입력

Första raden i indata består av ett heltal nn (3≤n≤83 \le n \le 8), antal barn. Därefter följer nn rader med två heltal vardera: antal barn till vänster som är längre än barnet självt, och antalet till höger.

출력

Skriv ut en rad med nn tecken som beskriver barnens uppställning, som en omkastning av bokstäverna A, B, C, etc.

예제1

  1. 예제 1

    입력
    5
    1 2
    3 1
    1 0
    0 0
    2 0
    
    예상 출력
    DACBE