ConcursC++17

pro3

Se consideră 3 progresii aritmetice de numere naturale nenule. Notăm cu PiP_i, 1≤i≤31 \leq i \leq 3, mulțimile formate cu elementele progresiei ii. Fie P=P1⋃P2⋃P3P = P_1 ⋃ P_2 ⋃ P_3 reuniunea mulțimilor P1P_1, P2P_2, P3P_3.

Cerință

Să se determine cardinalul mulțimii PP.

Date de intrare

Fișierul de intrare pro3.in conține 33 linii. Pe linia ii, 1≤i≤31 \leq i \leq 3 se vor găsi câte trei numere naturale aia_i, rir_i, nin_i, separate prin câte un spațiu, ce reprezintă în această ordine primul termen, rația și numărul de termeni ai progresiei PiP_i.

Date de ieșire

Fișierul de ieșire pro3.out va conține pe prima linie cardinalul mulțimii PP.

Restricții și precizări

#PunctajRestricții
1400<ai,ri≤1000 < a_i, r_i \leq 100 și 0<ni≤1 000 0000 < n_i \leq 1 \ 000 \ 000, 1≤i≤31 \leq i \leq 3
2720<ai,ri≤1000 < a_i, r_i \leq 100 și 0<ni≤1 000 000 0000 < n_i \leq 1 \ 000 \ 000 \ 000, 1≤i≤31 \leq i \leq 3
31000<ai,ri≤1 000 0000 < a_i, r_i \leq 1 \ 000 \ 000 și 0<ni≤1 000 000 0000 < n_i \leq 1 \ 000 \ 000 \ 000, 1≤i≤31 \leq i \leq 3

Exemplu

pro3.in

2 2 10
3 4 8
1 3 12

pro3.out

24

Explicație

Prima progresie are primul termen 22, rația 22 și 1010 termeni.
A doua progresie are primul termen 33, rația 44 și 88 termeni.
A treia progresie are primul termen 11, rația 33 și 1212 termeni.
Așadar:
P1P_1 = {22, 44, 66, 88, 1010, 1212, 1414, 1616, 1818, 2020}
P2P_2 = {33, 77, 1111, 1515, 1919, 2323, 2727, 3131}
P3P_3 = {11, 44, 77, 1010, 1313, 1616, 1919, 2222, 2525, 2828, 3131, 3434}
Reuniunea termenilor celor trei progresii este mulțimea
P4P_4 = {11, 22, 33, 44, 66, 77, 88, 1010, 1111, 1212, 1313, 1414, 1515, 1616, 1818, 1919, 2020, 2222, 2323, 2525, 2727, 2828, 3131, 3434} și cardinalul mulțimii PP este 2424.

Sursă și autori

ONI 2019, clasele 9. Cheșcă Ciprian.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑