CSES - Datatähti 2024 loppu - Peli
  • Language:
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Pelaat peliä, jossa on nn planeettaa ja mm niiden välistä teleporttia. Kaikki teleportit ovat kaksisuuntaisia ja yhdistävät kaksi eri planeettaa.

Aloitat pelin tietyltä planeetalta, ja liikut joka vuorolla teleporttia pitkin jollekin toiselle planeetalle. Voit olettaa, että kaikki planeetat ovat yhteydessä toisiinsa teleporteilla.

Tehtäväsi on käsitellä qq kyselyä muotoa: "onko mahdollista aloittaa peli planeetalta aa ja päätyä xx vuoron jälkeen planeetalle bb?"

Syöte

Syötteen ensimmäisellä rivillä on kolme kokonaislukua nn, mm ja qq: planeettojen määrä, teleporttien määrä ja kyselyiden määrä. Planeetat on numeroitu 1,2,,n1,2,\dots,n.

Tämän jälkeen syötteessä on mm riviä, jotka kuvaavat teleportit. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: planeettojen aa ja bb välillä on teleportti.

Lopuksi syötteessä on qq riviä, jotka kuvaavat kyselyt. Jokaisella rivillä on kolme kokonaislukua aa, bb ja xx.

Tuloste

Tulosta jokaisen kyselyn vastaus (YES tai NO) omalle rivilleen.

Esimerkki

Syöte:

4 5 6
1 2
2 3
1 3
2 4
3 4
1 2 2
1 4 1
1 4 5
2 2 0
2 2 1
3 4 8

Tuloste:

YES
NO
YES
YES
NO
YES

Selitys:

  • Kyselyssä 1 mahdollinen reitti on 1321 \rightarrow 3 \rightarrow 2.
  • Kyselyssä 3 mahdollinen reitti on 1321341 \rightarrow 3 \rightarrow 2 \rightarrow 1 \rightarrow 3 \rightarrow 4.
  • Kyselyssä 6 mahdollinen reitti on 3423421343 \rightarrow 4 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 2 \rightarrow 1 \rightarrow 3 \rightarrow 4.

Osatehtävä 1 (42 pistettä)

  • 2n502 \le n \le 50
  • 1m1001 \le m \le 100
  • 1q1001 \le q \le 100
  • 0x1000 \le x \le 100

Osatehtävä 2 (58 pistettä)

  • 2n25002 \le n \le 2500
  • 1m50001 \le m \le 5000
  • 1q1051 \le q \le 10^5
  • 0x1090 \le x \le 10^9