Linn

면접 대비

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

요약
1부터 N까지의 순열을 N채의 집에 배정해 M개의 구간 최솟값 조건 가운데 많아야 하나만 어기도록 한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

Kinnisvaraarendaja tahab ehitada uuele tänavale NN maja (nummerdatud 1…N1 \ldots N). Vaadete vahelduse huvides nõuab linnavalitsus, et majade kõrgused peavad olema 11 kuni NN korrust ja paarikaupa erinevad.

Peale selle on linnavalitsusel majade kõrgustele MM lisanõuet, millest igaüks määrab tänava mingile lõigule ehitatavate majade minimaalse lubatud kõrguse. Ehitusprojekti tähtsuse tõttu on linnavalitsus nõus vajadusel loobuma ühest lisanõudest.

Leida võimalik ehitusplaan või tuvastada, et seda pole.

입력

Sisendi esimesel real on majade arv NN ja linnavalistuses lisanõuete arv MM (2≤N≤3⋅1052 \le N \le 3 \cdot 10^5, 1≤M≤3⋅1051 \le M \le 3 \cdot 10^5). Järgmisel MM real on igaühel ühe lisanõude kirjeldus: täisarvud H_iH\_i, S_iS\_i ja F_iF\_i (2≤H_i≤N2 \le H\_i \le N, 1≤S_i≤F_i≤N1 \le S\_i \le F\_i \le N), mis tähendavad, et kõik majad alates majast number S_iS\_i kuni majani number F_iF\_i (mõlemad kaasa arvatud) peavad olema vähemalt H_iH\_i-korruselised.

출력

Kui nõutud ehitusplaani ei leidu, väljastada ainsale reale 'EI SAA'.

Kui plaan leidub, väljastada esimesele reale 'SAAB' ja teisele reale NN täisarvu, mis näitavad majade kõrgusi. Väljastatud plaan peab rahuldama vähemalt M−1M - 1 sisendis kirjeldatud lisanõuet. Kui võimalikke plaane on mitu, väljastada ükskõik milline neist.

예제3

  1. 예제 1

    입력
    2 2
    2 1 1
    2 1 2
    
    예상 출력
    SAAB
    2 1
    
  2. 예제 2

    입력
    3 2
    2 1 2
    2 2 3
    
    예상 출력
    SAAB
    1 3 2
    
  3. 예제 3

    입력
    4 2
    4 1 2
    3 2 4
    
    예상 출력
    EI SAA