Antrenament OLI · clasa a 7-a · clasa a 7-a
Putere modulo (OLI 7)
Cerință
Scrie subprogramul long long putere(long long a, long long b, long long m) care întoarce a^b mod m, folosind ridicarea la putere rapidă. Programul principal răspunde la q întrebări folosind subprogramul.
Problemă originală de antrenament în stil OLI, clasa a 7-a, nu este subiect oficial.
Date de intrare
Prima linie: q. Următoarele q linii: parametrii fiecărei întrebări, separați prin spațiu.
Date de ieșire
q linii, câte una pentru fiecare întrebare: rezultatul. Nu afișa mesaje suplimentare.
Restricții
- 1 ≤ q ≤ 100000
- 0 ≤ a ≤ 10^9, 0 ≤ b ≤ 10^18, 1 ≤ m ≤ 10^9
- Sunt 20 de teste, fiecare valorează 5 puncte.
1 580517461 2 680442170
255952001
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Subprogramul primește parametrii și întoarce rezultatul; nu citi și nu afișa nimic în interiorul lui. Rezultatul corect pentru acest exemplu este: 255952001.
2 466249302 68 227315068 792907278 94 845942998
180321500 708727996
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Subprogramul primește parametrii și întoarce rezultatul; nu citi și nu afișa nimic în interiorul lui. Rezultatul corect pentru acest exemplu este: 180321500 708727996.
8 941514345 3566 792757986 996025238 8965 875491241 304423153 8865 415037461 258926991 2275 552480518 619212836 3767 270219385 484714051 1202 760453355 246507134 5782 831550245 363972809 4177 931564697
685273305 92151716 138574268 463824245 31886896 154402371 700625116 804373322
Datele exemplului respectă formatul de intrare. Aplicăm ideea: Subprogramul primește parametrii și întoarce rezultatul; nu citi și nu afișa nimic în interiorul lui. Rezultatul corect pentru acest exemplu este: 8 linii, începând cu „685273305”.
Probleme similare pe PbInfo
Exersează aceeași tehnică și pe PbInfo — acolo găsești și soluții oficiale.
- #1512 Mars — șmenul lui Mars
- #3844 KSum — SSM cu lungime minimă
- #2921 SumeSecv1 — sume parțiale
- #237 Sume — sume parțiale
- #3659 SumMaxSecv — suma costurilor
- #4205 SecvSumS — secvență de sumă S
- #3941 CountSumS — perechi de sumă S
- #4532 SumOfAll — suma subsecvențelor
- #1879 platou2 — secvență crescătoare
- #1639 Secvente3 — ONI 2013
- #2301 secv — ONI gimnaziu 2016
- #2510 vsecvente — lot juniori
- #1090 Secvente2
- #4423 secv2
- #3163 SecvMaxVal
- #334 secventa1 — clasice
- #50 secvmax — secvența de sumă maximă
- #315 secventa
- #190 secvk — secvențe de lungime k
- #217 platou1 — platouri