Elukvaliteediindeks

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

요약
각각 세 개의 지표를 가진 N개 국가와 M개의 순서 제약이 주어질 때, 모든 제약을 만족하는 음이 아닌 가중치가 존재하는지 판정한다.
난이도

어려움10점 중 8점

유형
기하, 수학, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

Vaatleme indekseid, mille alusel riike pingeritta pannakse: inimarengu indeks, demokraatiaindeks, vabaduseindeks, õnnelikkuse indeks jne.

Need toimivad üldiselt järgmiselt: iga riigi kohta kogutakse kk statistilist näitajat X_1,…,X_kX\_1, \ldots, X\_k (näiteks keskmine eluiga, keskmine haridustase, sisemajanduse kogutoodang jne); igale näitajale X_iX\_i määratakse kaal λ_i\lambda\_i; riik saab indeksi väärtuseks arvu λ_1X_1+⋯+λ_kX_k\lambda\_1 X\_1 + \cdots + \lambda\_k X\_k ja nende arvude järgi pannaksegi riigid pingeritta.

Selliseid indekseid on sageli kritiseeritud kaalude meelevaldsuse tõttu: on täiesti võimalik, et indeksi koostaja on valinud kaalud selliselt, et tulemus on talle meelepärane.

Sulle on antud NN riiki ja iga riigi kohta kolm näitajat. Lisaks on antud MM nõuet kujul "riik AA peab pingereas olema riigist BB eespool" (riigi AA tulemus peab olema rangelt suurem riigi BB tulemusest). Sinu ülesandeks on kindlaks teha, kas leiduvad sellised mittenegatiivsed reaalarvulised kaalud λ_1,λ_2,λ_3\lambda\_1, \lambda\_2, \lambda\_3, et kõik nõuded oleks rahuldatud.

입력

Selles ülesandes võib sisend koosneda mitmest alamtestist. Sisendi esimesel real on alamtestide arv TT (1≤T≤100,0001 \le T \le 100\\,000).

Iga alamtesti esimesel real on antud riikide arv NN (2≤N≤100,0002 \le N \le 100\\,000) ja nõuete arv MM (1≤M≤100,0001 \le M \le 100\\,000).

Järgmisel NN real on igaühel kolm täisarvu X_1X\_1, X_2X\_2 ja X_3X\_3 (0≤X_1≤10,0000 \le X\_1 \le 10\\,000, 0≤X_2≤10,0000 \le X\_2 \le 10\\,000, 0≤X_3≤10,0000 \le X\_3 \le 10\\,000): ühe riigi statistilised näitajad. Riigid on nummerdatud 1,…,N1, \ldots, N nende andmete sisendis loetlemise järjekorras.

Järgmisel MM real on igaühel kaks erinevat täisarvu AA ja BB (1≤A≤N1 \le A \le N, 1≤B≤N1 \le B \le N, A≠BA \ne B), mis tähendab, et riik AA peab pingereas olema riigist BB eespool.

Riikide arvude summa kõikide alamtestide peale kokku on maksimaalselt 100,000100\\,000. Nõuete arvude summa kõikide alamtestide peale kokku on samuti maksimaalselt 100,000100\\,000.

출력

Iga alamtesti kohta väljastada eraldi reale sõna JAH, kui leiduvad kaalud, mille korral saadud pingerida rahuldab kõiki nõudeid, või sõna EI, kui selliseid kaale ei leidu.

예제1

  1. 예제 1

    입력
    3
    4 3
    0 5 1
    0 4 2
    0 2 3
    0 8 1
    2 1
    3 2
    4 2
    3 2
    1 2 5
    5 1 1
    3 1 3
    3 1
    3 2
    4 4
    4 1 9
    7 0 2
    1 4 4
    3 4 8
    1 2
    1 3
    4 1
    2 3
    
    예상 출력
    JAH
    EI
    JAH