Cod sursă (job #647994)

Utilizator avatar ridiche34 Tudor Diaconu ridiche34 IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator cpp-32 | 0,82 kb
Rundă Arhiva de probleme Status evaluat
Dată 20 apr. 2022 19:57:11 Scor 90
#include <fstream>

using namespace std;

int main()
{
    ifstream in;
    ofstream out;
    in.open("ruleta1.in");
    out.open("ruleta1.out");
    long n, nr[10015], r = 0, t = 0; bool schimbat = 1;
    in >> n;
    for (long i = 0; i < n; i++)
    {
        in >> nr[i];
    }
    while (schimbat)
    {
        schimbat = 0; r++;

        for (long i = 0; i < n-1; i++)
        {
            if (nr[i] && nr[i+1] && nr[i] <= nr[i+1])
            {
                nr[i+1] -= nr[i];
                schimbat = 1;
            }
        }
        if (nr[0] && nr[n-1] && nr[0] >= nr[n-1])
        {
            nr[0] -= nr[n-1];
            schimbat = 1;
        }
    }
    for (long i = 0; i < n; i++)
    {
        if (nr[i])
            t++;
    }
    out << r << " " << t;
    return 0;
}