CSES - Leirikisa 3 - Kasat
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Uolevi pelaa peliä, jossa on kolme kasaa tikkuja. Pelin alussa kasoissa on aa, bb ja cc tikkua, ja peliin kuuluu nn kierrosta.

Jokaisella kierroksella Uolevi valitsee kasat xx ja yy niin, että xx:ssä on mahdollisimman vähän tikkuja ja yy:ssä on mahdollisimman paljon tikkuja. Sitten hän siirtää yhden tikun kasasta yy kasaan xx.

Jos on monta tapaa valita kasat xx ja yy, Uolevi voi tehdä minkä tahansa valinnan, mutta kasat eivät saa olla samat.

Mikä on kasojen sisältö nn kierroksen jälkeen?

Syöte

Syötteen ensimmäisellä rivillä on kokonaisluku tt: testien määrä.

Tämän jälkeen syötteessä on tt riviä. Jokainen rivi sisältää kokonaisluvut aa, bb, cc ja nn.

Tuloste

Ohjelmasi tulee tulostaa jokaiseen testiin vastauksena kasojen sisältö
lopuksi pienimmästä suurimpaan.

Esimerkki

Syöte:

3
2 10 5 2
6 6 6 1
3 3 8 3

Tuloste:

4 5 8
5 6 7
4 5 5

Osatehtävä 1 (21 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b,c1001 \le a, b, c \le 100
  • 1n1001 \le n \le 100

Osatehtävä 2 (33 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b,c1001 \le a, b, c \le 100
  • 1n1091 \le n \le 10^9

Osatehtävä 3 (46 pistettä)

  • 1t10001 \le t \le 1000
  • 1a,b,c1091 \le a, b, c \le 10^9
  • 1n1091 \le n \le 10^9