fbpx

Problema #187 – CifFrecv – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Să se scrie un program care citeşte cel mult 1.000.000 de numere naturale din intervalul închis [0,9] şi determină cel mai mare număr prim citit şi numărul său de apariții.

Date de intrare

Fișierul de intrare ciffrecv.in conţine cel mult 1.000.000 numere naturale din intervalul închis [0,9], dispuse pe mai multe linii şi separate prin spaţii.

Date de ieşire

Fişierul de ieşire ciffrecv.out va conţine pe prima linie două numere naturale MAX şi NR_AP, cu semnificaţia din enunţ.

Restricţii şi precizări

  • fişierul de intrare va conţine cel puţin un număr prim

Exemplu

ciffrecv.in

5 8 9 1 9 5 
1 1 2 2 

ciffrecv.out

5 2
#include <bits/stdc++.h>

using namespace std;

ifstream cin("ciffrecv.in");
ofstream cout("ciffrecv.out");

int main()
{
    int max = 0, nrap = 0;
    int x;
    while(cin >> x){
        if(x == 2 && x > max)
            max = x, nrap = 0;
        if(x == 3 && x > max)
            max = x, nrap = 0;
        if(x == 5 && x > max)
            max = x, nrap = 0;
        if(x == 7 && x > max)
            max = x, nrap = 0;
        if(x == max)
            nrap++;
    }

    cout << max << ' ' << nrap;
}
Comentarii

S-ar putea sa iti placa