Cod sursă (job #639309)

Utilizator avatar Mmoro2006 Morosan Mihnea Mmoro2006 IP ascuns
Problemă Ruleta1 ( clasa a 6-a ) Compilator cpp-32 | 1,03 kb
Rundă Arhiva de probleme Status evaluat
Dată 8 mar. 2022 17:40:31 Scor 90
#include <fstream>

using namespace std;
ifstream in ( "ruleta1.in" );
ofstream out ( "ruleta1.out" );
int v[ 10005 ];
int main()
{
    int n, a;
    in >> n;
    for ( int i = 0; i < n; i ++ )
    {
        in >> a;
        v[ i ] = a;
    }
    int ok = 0, cnt = 0;
    while ( 1 )
    {
        cnt ++;
        ok = 0;
        for ( int i = 0; i < n; i ++ )
        {
            if ( i == n - 1 )
            {
                if ( v[ i ] <= v[ 0 ] && v[ i ] != 0 )
                {
                    ok = 1;
                    v[ 0 ] -= v[ i ];
                }
            }
            else
            {
                if ( v[ i ] <= v[ i + 1 ] && v[ i ] != 0 )
                {
                    ok = 1;
                    v[ i + 1 ] -= v[ i ];
                }
            }
        }
        if ( ok == 0 )
            break;
    }
    out << cnt << " ";
    cnt = 0;
    for ( int i = 0; i < n; i ++ )
        if ( v[ i ] > 0 )
            cnt ++;
    out << cnt;
    return 0;
}