Cod sursă (job #647999)

Utilizator avatar ridiche34 Tudor Diaconu ridiche34 IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator cpp-32 | 1,00 kb
Rundă Arhiva de probleme Status evaluat
Dată 20 apr. 2022 20:35:46 Scor 10
#include <fstream>
#include <deque>

using namespace std;

int main()
{
    ifstream in;
    ofstream out;
    in.open("ruleta1.in");
    out.open("ruleta1.out");
    long n, r = 0, t = 0; bool schimbat = 1;
    in >> n;
    deque<long> nr(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])
            {
                if (nr[i] <= nr[i+1])
                {
                    nr[i+1] -= nr[i];
                    schimbat = 1;
                }

            }
            else if (!nr[i+1])
            {
                nr.erase(nr.begin()+i);
            }
        }
        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;
}