Informatică, întrebare adresată de ElenaUrsescu, 9 ani în urmă

În fiecare zi lucrătoare din săptămână, Pinochio spune câte o minciună datorită căreia nasul acestuia creşte cu câte p centimetri pe zi. Sâmbăta şi duminica, când vine bunicul Gepeto acasă, pentru a nu-l supăra prea tare, Pinochio reuşeşte să nu spună nici o minciună, ba chiar uitându-se în oglindă observă că în fiecare din aceste zile lungimea nasului său scade cu câte 1 centimetru pe zi. Când începe o nouă săptămână, rămânând singur acasă Pinochio continuă şirul minciunilor.

Cerinţă
Care este dimensiunea nasului lui Pinochio după k zile ştiind că iniţial nasul său măsura n centimetri.

Date de intrare
Din fişierul de intrare pinochio.in se citesc valorile n p k, care se găsesc pe prima linie a fişierului şi sunt separate prin câte un spaţiu.

Date de ieşire
În fişierul de ieşire pinochio.out se va afişa pe prima linie un singur număr natural, numărul de centimetri cerut de problemă.
Plz!!! E urgent!!!!

Răspunsuri la întrebare

Răspuns de express
5
#include <fstream>
using namespace std;
int n,p,z,s,ns,nz;
ifstream f("pinochio.in");
ofstream g("pinochio.out");

int main()
{
    f>>n>>p>>z;
    s=5*p-2;
    if (z==7) g<<n+s;
    if (z>7)
    {
      ns=z/7;
      nz=z%7;
      if ((nz<=5)&&(nz>0)) g<<n+ns*s+nz*p;
           else {
                  if (nz==6) g<<n+ns*s+5*p-1;
                  if (nz==0) g<<n+ns*s;
                }
    }
    if (z<7)
    {
        if (z==7) g<<n+5*p-2;
        if (z==6) g<<n+5*p-1;
        if (z<=5) g<<n+z*p;
    }
   return 0;
}
Alte întrebări interesante