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

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

Bokrecesioner

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

요약
N권의 책에 1 이상 M 이하의 정수 평점을 매기되 주어진 미만, 같음, 이하 관계를 모두 만족하도록 하고, 불가능하면 -1을 출력한다.
난이도

보통10점 중 5점

유형
그래프, 위상 정렬, 유니온 파인드
정답자
아직 제출이 없습니다

문제

En bokrecensent har läst NN böcker som ska recenseras. Varje recension ska avslutas med att boken tilldelas ett betyg på en skala från 11 till MM. Det kan vara svårt att direkt välja ett absolut betyg för varje bok, så bokrecensenten tycker att det är mycket enklare att jämföra två böcker i taget med varandra och beskriva vilken av dem som är bäst.

Bokrecensenten har numrerat böcker med heltal från 11 till NN och vill nu bestämma deras betyg a_1,a_2,…,a_Na\_1, a\_2, \dots , a\_N. För att göra det har bokrecensenten gjort RR jämförelser som beskriver relationen mellan a_ia\_i och a_ja\_j, för några böcker i,ji, j.

Bokrecensenten är nöjd med vilken betygsättning som helst, så länge alla krav från jämförelserna är uppfyllda. Hjälp bokrecensenten att hitta en sådan betygsättning.

입력

Första raden består av tre heltal, NN (1≤N≤100,0001 \leq N \leq 100\\,000), MM (1≤M≤100,0001 \leq M \leq 100\\,000), RR (1≤R≤500,0001 \leq R \leq 500\\,000) -- antalet böcker, högsta möjliga betyget och antalet jämförelser.

Sedan följer RR rader med relationer som ska vara uppfyllda. Varje sådan rad har formatet "<i> <relation> <j>", som beskriver relationen mellan a_ia\_i och a_ja\_j. ii och jj är heltal mellan 11 och NN, i≠ji \neq j. Relationen rr är någon av strängarna '<', '=', '≤', och detta beskriver just att a_ia\_i <relation> a_ja\_j måste gälla. Inget par av böcker kommer att jämföras mer än en gång.

출력

Skriv ut en lista med heltal a_1,a_2,…,a_Na\_1, a\_2, \ldots , a\_N sådan att alla relationer håller, och alla tal är på intervallet \[1,M]\[1, M]. Om det finns flera lösningar, skriv ut vilken som helst. Om det är omöjligt, skriv ut −1-1.

힌트

I det första indataexemplet så är 1 2 1 3 3 en giltig lösning. Detta kan verifieras genom att se att alla tal ligger på intervallet \[1,3]\[1, 3], och att talen uppfyller de fyra relationerna a_1<a_2a\_1 < a\_2, a_2<a_4a\_2 < a\_4, a_3<a_2a\_3 < a\_2 och a_2<a_5a\_2 < a\_5.

예제4

  1. 예제 1

    입력
    5 3 4
    1 < 2
    2 < 4
    3 < 2
    2 < 5
    
    예상 출력
    1 2 1 3 3
    
  2. 예제 2

    입력
    3 10 3
    1 < 2
    2 < 3
    3 < 1
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    6 4 6
    2 < 1
    3 = 1
    6 = 3
    6 < 5
    5 < 4
    1 < 4
    
    예상 출력
    2 1 2 4 3 2
    
  4. 예제 4

    입력
    7 3 8
    1 <= 2
    5 = 7
    2 <= 7
    6 < 1
    5 <= 1
    2 < 3
    6 <= 4
    4 = 3
    
    예상 출력
    2 2 3 3 2 1 2