Osmerokut


Submit solution

Points: 40 (partial)
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Državno natjecanje 2019. / Osnovna škola (7. razred) - 1. zadatak

Mirku je dosadno na satu matematike pa je nacrtao osmerokut.

Osmerokut je podijelio pomoću četiri dijagonale na devet dijelova kao na slici 1, a na svaki vrh osmerokuta napisao je jedan broj (slika 2).

Zatim je na svaku stranicu i dijagonalu napisao umnožak brojeva koji pišu na njihovim krajnjim točkama (slika 3) te je konačno u svaki od devet dijelova osmerokuta upisao zbroj brojeva koji se nalaze na stranicama/dijagonalama koje omeđuju taj dio (slika 4).

Kako Mirko na satu matematike više spava nego prati, nije siguran jesu li konačni brojevi koje je upisao u osmerokut točni.

Mirko te zamolio da napišeš program koji će za zadane brojeve zapisane na vrhovima osmerokuta ispisati brojeve koji se nalaze u svakom od devet dijelova osmerokuta.

ULAZNI PODATCI

U prvom retku nalazi se osam prirodnih brojeva Ai (1 ≤ Ai ≤ 100) odvojenih razmakom, redom brojevi upisani na vrhove osmerokuta u smjeru kazaljke sata počevši od lijevog vrha gornje stranice.

IZLAZNI PODATCI

U svakom od tri retka izlaza treba ispisati po tri broja odvojena razmakom, brojeve upisane u dijelove osmerokuta počevši od vrha gledajući s lijeva na desno.

PRIMJERI TEST PODATAKA

Ulaz
2 3 5 3 7 1 4 2
Izlaz
16 39 46
32 45 58
18 42 54
Objašnjenje

Opis prvog primjera: Slike iz teksta zadatka odgovaraju ovom primjeru.

Ulaz
2 2 2 2 2 2 2 2
Izlaz
12 16 12
16 16 16
12 16 12

Comments

There are no comments at the moment.