Nu aveti permisiuni pentru a descarca fisierul grader_test2.in
Diferente pentru problema/nambartiori intre reviziile #56 si #102
Diferente intre titluri:
nambartiori
Nambartiori
Diferente intre continut:
== include(page="template/taskheader" task_id="nambartiori") ==
Kokalaru47si-a dat seama casingurul mod de a face multi baniin viataeste de ainvatamatematica. Dupa ce a studiatindelungat tainele matematicii, acesta a ajuns la concluzia ca"Nambăr Tiori" este capitolul lui preferat.Ii place atat de mult incat acesta ainceputin fiecare zi saisiaseze baniiin gramezi astfelincat dacaar scrie pe o foaie numarul de bani din fiecare gramada,sirul rezultat ar fi o progresie geometricade numere naturale. O progresie geometricade lungime $k$ cu ratia $r$ este unsir de numere $p(1), p(2), ..., p(k)$ pentru care se respectarelatia: $p(i) = p(1) * r^(i - 1), 2<=i<=k$. Din pacate, el fiind un kokalar adevarat, nutine cont de bani, iar dupace i-a asezatintr-o progresie geometricaa uitat numarul lor. Tot cetine minte despre progresia geometricaeste cae an-a progresie geometrica de lungime $k$ cu ratia mai mare decat $1$si mai micasau egalacu $2$in ordine lexicografica.
$K0kalaru47$ şi-a dat seama că singurul mod de a face mulţi bani în viaţă este de a învăţa matematică. Dupa ce a studiat îndelungat tainele matematicii, acesta a ajuns la concluzia că "Nambăr Tiori" este capitolul lui preferat. Îi place atât de mult incât acesta a început în fiecare zi să îşi aşeze banii în grămezi astfel încât dacă ar scrie pe o foaie numărul de bani din fiecare grămadă, şirul rezultat ar fi o progresie geometrică de numere naturale. O progresie geometrică de lungime $k$ cu raţia $r$ este un şir de numere $p(1), p(2), ..., p(k)$ pentru care se respectă relaţia: $p(i) = p(1) * r^i - 1^, 2 ≤ i ≤ k$. Din păcate, el fiind un k0kalar adevărat, nu ţine cont de bani, iar după ce i-a aşezat într-o progresie geometrică a uitat numărul lor. Tot ce ţine minte despre progresia geometrică este că e a $N$-a progresie geometrica de lungime $k$ cu raţia mai mare decât $1$ şi mai mică sau egală cu $2$ în ordine lexicografică.
h2. Cerinta
h2. Cerinţă
Stiind caacestasi-a asezat baniiin $T$ progresii geometrice ajutati-l sale gaseasca.
Ştiind că acesta şi-a aşezat banii în $T$ progresii geometrice ajutaţi-l să le gasească.
h2. Date de intrare
Fişierul de intrare $nambartiori.in$ conţine pe prima linie un număr natural $T$, reprezentând numărul de teste. Pe urmatoarele $T$ linii, se vor găsi două numere $n$ şi $k$, având semnificaţia din enunţ.
Fişierul de intrare $nambartiori.in$ conţine pe prima linie un număr natural $T$, reprezentând numărul de teste. Pe următoarele $T$ linii, se vor găsi două numere $n$ şi $k$, având semnificaţia din enunţ.
h2. Date de ieşire
* $T <= 10$ * $n <= 1.000.000.000$ * $2 <= k <= 10$
* $**Subtaskul 1 (10 puncte, testele 1-2):**$ $k = 2$ * $**Subtaskul 2 (20 puncte, testele 3-4):**$ $n ≤ 100$ * $**Subtaskul 3 (30 puncte, testele 5-6):**$ $n ≤ 10.000$ * $**Subtaskul 4 (40 puncte, testele 7-10):**$ $n ≤ 1.000.000.000$
h2. Subtaskuri * $**Subtaskul 1 (10 puncte, testul 1):**$ $k = 2$ * $**Subtaskul 2 (20 puncte, testele 2-3):**$ $n ≤ 100$ * $**Subtaskul 3 (30 puncte, testele 4-6):**$ $n ≤ 10.000$ * $**Subtaskul 4 (40 puncte, testele 7-10):**$ $Restricţiile iniţiale$
h2. Exemplu table(example). |_. nambartiori.in |_. nambartiori.out |
| 15 10 2
| 10
1 4 2 4 3 4
8 4 9 4 10 4
11 4 12 4 845689 6 1065354 4 | 4 8 1 2 4 8
| 1 2 4 8
2 4 8 16 3 6 12 24 4 8 16 32
8 12 18 27 8 16 32 64 9 18 36 72
10 20 40 80 11 22 44 88
| | 5 5763 2 34568 7 9345 3 845689 6 1065354 4 | 107 199 33922 67844 135688 271376 542752 1085504 2171008 3105 6210 12420
810280 1620560 3241120 6482240 12964480 25928960
783083 1566166 3132332 6264664
783083 1566166 3132332 6264664
|
h3. Explicaţie
Primele $10$ progresii geometrice de lungime $4$ cu ratia cerutasunt :
Primele $10$ progresii geometrice de lungime $4$ cu raţia cerută sunt :
$1 2 4 8$ $2 4 8 16$ $3 6 12 24$
$8 12 18 27$ $8 16 32 64$ $9 18 36 72$
$10 20 40 80$ $11 22 44 88$
== include(page="template/taskfooter" task_id="nambartiori") ==