Rezolvare completă PbInfo #3001 PSR

Cerința

Maricica este elevă în clasa a VIII-a și se pregătește pentru Examenul de Evaluare Națională. Profesorul de matematică a observat că Maricica nu stăpânește operațiile matematice elementare așa că, i-a oferit softul educațional PSR (produs – suma – radical) care funcționează astfel:

  • În fiecare rundă, calculatorul generează un număr natural A.
  • Maricica trebuie să calculeze un număr R = partea întreagă a numărului \( \sqrt{A * (A+1) * (A+2) * (A+3) + 1} \).

Dacă răspunde corect, Maricica primește un punct altfel primește zero puncte pentru runda curentă. Jocul se desfășoară pe parcursul a N runde. Punctajul S obținut de Maricica se va calcula ca fiind suma punctajelor obținute în fiecare rundă. Câte puncte a acumulat Maricica?

Date de intrare

Programul citește de la tastatură numărul natural N, reprezentând numărul de runde și apoi N perechi de numere naturale A și R, separate prin spații, reprezentând numărul generat de calculator și răspunsul dat de Maricica în runda curentă.

Date de ieșire

Programul va afișa pe ecran, pe prima linie numărul S, reprezentând punctajul obținut de Maricica la sfârșitul celor N runde.

Restricții și precizări

  • 1 ≤ N ≤ 10000
  • 1 ≤ A ≤ 100000
  • 1 ≤ R ≤ 10000300001

Exemplu

Intrare

2
1  5
2  15

Ieșire

1

Explicație

Se vor desfășura 2 runde.

În prima rundă calculatorul generează numărul 1 și Maricica răspunde 5. Maricica răspunde corect la prima rundă și primește un punct pentru această rundă. 1*2*3*4 + 1 = 25. Partea întreagă a numărului radical din 25 este 5.

În runda a doua calculatorul generează numărul 2 și Maricica răspunde 15. Maricica răspunde greșit la a doua rundă și primește 0 puncte. 2*3*4*5 + 1 = 121. Răspunsul corect ar fi 11. Maricica răspunde 15.

Punctajul acumulat de Maricica pe parcursul celor două runde este 1 + 0 = 1.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema PSR :

# include <iostream>
using namespace std;


int main()
{
    int N, sol = 0; cin >> N;
    for (int i = 1; i<= N; i++)
    {
        long long a,r ; cin>>a>>r;
        long long r_c = a*a+3*a+1;
        if (r == r_c) sol++;
    }
    cout<<sol;
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #3001 PSR

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #3001 PSR de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!