| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 1 | 1 | 1 | 100.000% |
I en oriktad, viktad graf med $N$ noder leker $L$ länder snöbollskrig under IOI. I början har varje land ett fort i någon nod.
Vid tid $0$ börjar varje land ge sig ut på snöbollskrig. Snöbollskrig fungerar såhär:
Notera att reglerna medför att högst ett land kan ha ett fort i en viss nod. Om två länder kommer till en nod samtidigt kommer de deltagare som kom till noden stanna där och kriga oändligt länge, utan att bege sig vidare.
Avgör vilka par av länder som kommer kriga mot varandra.
Den första raden innehåller tre heltal $N,L,M$ ($2 \le N \le 100\,000, 2 \le L \le 50, 1 \le M \le 100\,000$): antal noder, antal länder och antal kanter i grafen, respektive. Därefter följer $L$ rader med heltal, som säger vilken nod varje lands startbas är på. Sist följer $M$ rader med vardera tre heltal $a, b, w$ ($0 \le a,b < N, a \neq b, 1 \le w \le 2\,000$). Detta betyder att det finns en (oriktad) kant mellan noder $a$ och $b$ (noll-indexerade), av längd $w$.
Det kommer högst finnas en kant mellan varje par av noder, och inga två länder kommer att starta på samma nod.
För varje par av länder $a, b$ som krigar ska du skriva ut en rad a b, där $a < b$ och länderna indexeras från 0. Dessa ska skrivas ut i sorterad ordning, sorterat efter det första indexet först. Om exempelvis $L = 3$ och alla tre länder krigar ska du skriva ut:
0 1 0 2 1 2
8 4 8 0 2 4 6 0 1 100 1 2 100 2 3 100 3 4 100 4 5 100 5 6 100 6 7 100 7 0 1000
0 1 0 3 1 2 2 3
I detta exempel är grafen en cykel och nästan helt symmetrisk. I fallet mellan land 0 och land 3 kommer kriget utspelas på en kant, medan de 3 andra krigen kommer utspelas på noder.
4 3 3 0 1 2 0 3 100 1 3 100 2 3 100
0 1 0 2 1 2
4 3 3 0 1 2 0 3 100 1 3 100 2 3 1000
0 1 0 2 1 2
4 3 3 0 1 2 0 3 100 1 3 1000 2 3 1000
0 1 0 2
6 4 5 0 1 4 5 0 2 10 1 2 10 2 3 100 4 3 700 5 3 1000
0 1 0 2 1 2 2 3
Olympiad > Swedish Olympiad in Informatics > 2017 > Final F번