Antrenament OJI · clasa a 5-a · clasa a 5-a
Suma de la a la b (OJI 5)
Cerință
Scrie subprogramul long long suma(long long a, long long b) care întoarce suma numerelor naturale de la a la b inclusiv, fără să le aduni pe rând (folosește formula lui Gauss). Programul principal răspunde la q întrebări folosind subprogramul.
Problemă originală de antrenament în stil OJI, clasa a 5-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
- 1 ≤ a ≤ b ≤ 10^9
- Sunt 20 de teste, fiecare valorează 5 puncte.
1 57205963 57205969
400441762
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: 400441762.
2 121014383 121014402 195359717 195359810
2420287850 18363817769
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: 2420287850 18363817769.
8 386152729 386160372 414917500 414927059 361419881 361420162 473597472 473600699 394803537 394804932 83834030 83843328 378757946 378760459 14665753 14671754
2951780672022 3966656992020 101920446063 1528777847994 551146711362 779615876021 952200635085 88041858507
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 „2951780672022”.
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