Cod sursă (job #107987)

Utilizator avatar dummy contdezactivat dummy IP ascuns
Problemă SCV (clasele 9-10) Compilator cpp | 1,40 kb
Rundă Tema 12 clasele 9-10 2014/15 Status evaluat
Dată 19 ian. 2015 23:08:06 Scor 42
#include<cstdio>

using namespace std;

int  norma , ratie , ziua , d , cost , tcost , kg ;

int main()
{
    int SCV = 1 ;

    freopen( "scv.in" , "r" , stdin ) ;
    freopen( "scv.out" , "w" , stdout ) ;

    scanf( "%d%d%d%d" , &cost , &tcost , &kg , &norma  ) ;

    if( cost % kg == 0 )
      {
       ratie = cost ;
       ziua = cost / kg ;
      }
    else
       {
        ratie = ( cost / kg  + 1 ) * kg ;
        ziua = cost / kg + 1 ;
       }
    while( ( norma - ratie ) / SCV >= ( norma - ratie + cost - SCV * kg * tcost ) / ( SCV + 1 ) + tcost && ratie < norma )
         {
          ++ SCV ;
          ratie = ratie - cost ;
          ziua = ziua + tcost ;
          ratie = ratie + ( SCV - 1 ) * kg * tcost ;

          if( ratie < cost )
            {
             if( ( cost - ratie ) % ( SCV * kg ) == 0 )
                d = ( cost - ratie ) / ( SCV * kg ) ;
             else
                d = ( cost - ratie ) / ( SCV * kg ) + 1 ;

             ratie = ratie + kg * SCV * d ;
             ziua = ziua + d ;
            }
         }
    if( norma > ratie )
      {
       if( ( norma - ratie ) % ( SCV * kg ) == 0  )
          d = ( norma - ratie ) / ( SCV * kg ) ;
       else
          d = ( norma - ratie ) / ( SCV * kg ) + 1 ;

       ziua = ziua + d ;
      }
    printf( "%d" , ziua ) ;
    ///printf( "\nIisuse miluieste - ma ") ;
    return 0 ;
}