Răspuns :
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream f("parcare.in");
ofstream g("parcare.out");
int zz_intrare,zz_iesire,oo_intrare,oo_iesire,ll_intrare,ll_iesire,mm_intrare,mm_iesire,tariful,valoare,suma_de_platit;
f>>zz_intrare>>ll_intrare>>oo_intrare>>mm_intrare;
f>>zz_iesire>>ll_iesire>>oo_iesire>>mm_iesire;
f>>tariful;
//citesc cerinta
f>>valoare;
int ziua_total,oo_total,mm_total;
int aux;
//aux pentru a converti orele in minute
if(valoare==1)
{
//calculez nr de zile
ziua_total=zz_iesire-zz_intrare;
if(ziua_total==0)
{
oo_total=oo_iesire-oo_intrare;
//Transform orele in minute;
aux=oo_total/60;
//calculez timpul total
mm_total=aux-(mm_intrare-mm_iesire);
g<<mm_total;
}
else
{
aux=ziua_total*24;
oo_total=aux+(oo_iesire-oo_intrare);
mm_total=(oo_total*60)+(mm_iesire-mm_intrare);
g<<mm_total;
}
}
else
{
if((zz_intrare==zz_iesire && oo_intrare==oo_iesire) && (mm_intrare-mm_iesire<=15))
{
g<<"0";
}
else{
//Avem nevoie sa calculam timpul sederii intrucat nu putem deduce plata fara timp
//calculez nr de zile
ziua_total=zz_iesire-zz_intrare;
if(ziua_total==0)
{
oo_total=oo_iesire-oo_intrare;
//Transform orele in minute;
aux=oo_total*60;
//calculez timpul total
mm_total=aux-(mm_intrare-mm_iesire);
}
else
{
aux=ziua_total*24;
oo_total=aux+(oo_iesire-oo_intrare);
mm_total=(oo_total*60)+(mm_iesire-mm_intrare);
}
//Daca avem minute in plus trecem la ora urm altfel nu
if(mm_total%60!=0)
{
mm_total=mm_total/60+1;
}
else
{
mm_total=mm_total/60;
}
//determin plata si o afisez
suma_de_platit=mm_total*tariful;
g<<suma_de_platit;
}
}
return 0;
}
#include <fstream>
using namespace std;
int main()
{
ifstream f("parcare.in");
ofstream g("parcare.out");
int zz_intrare,zz_iesire,oo_intrare,oo_iesire,ll_intrare,ll_iesire,mm_intrare,mm_iesire,tariful,valoare,suma_de_platit;
f>>zz_intrare>>ll_intrare>>oo_intrare>>mm_intrare;
f>>zz_iesire>>ll_iesire>>oo_iesire>>mm_iesire;
f>>tariful;
//citesc cerinta
f>>valoare;
int ziua_total,oo_total,mm_total;
int aux;
//aux pentru a converti orele in minute
if(valoare==1)
{
//calculez nr de zile
ziua_total=zz_iesire-zz_intrare;
if(ziua_total==0)
{
oo_total=oo_iesire-oo_intrare;
//Transform orele in minute;
aux=oo_total/60;
//calculez timpul total
mm_total=aux-(mm_intrare-mm_iesire);
g<<mm_total;
}
else
{
aux=ziua_total*24;
oo_total=aux+(oo_iesire-oo_intrare);
mm_total=(oo_total*60)+(mm_iesire-mm_intrare);
g<<mm_total;
}
}
else
{
if((zz_intrare==zz_iesire && oo_intrare==oo_iesire) && (mm_intrare-mm_iesire<=15))
{
g<<"0";
}
else{
//Avem nevoie sa calculam timpul sederii intrucat nu putem deduce plata fara timp
//calculez nr de zile
ziua_total=zz_iesire-zz_intrare;
if(ziua_total==0)
{
oo_total=oo_iesire-oo_intrare;
//Transform orele in minute;
aux=oo_total*60;
//calculez timpul total
mm_total=aux-(mm_intrare-mm_iesire);
}
else
{
aux=ziua_total*24;
oo_total=aux+(oo_iesire-oo_intrare);
mm_total=(oo_total*60)+(mm_iesire-mm_intrare);
}
//Daca avem minute in plus trecem la ora urm altfel nu
if(mm_total%60!=0)
{
mm_total=mm_total/60+1;
}
else
{
mm_total=mm_total/60;
}
//determin plata si o afisez
suma_de_platit=mm_total*tariful;
g<<suma_de_platit;
}
}
return 0;
}
#include <fstream>
using namespace std;
ifstream fin("parcare.in");
ofstream fout("parcare.out");
int z1,z2,l1,l2,h1,h2,m1,m2,t,o;
int rz,rh,rm,rt,sum;
int main()
{
fin >> z1 >> l1 >> h1 >> m1;
fin >> z2 >> l2 >> h2 >> m2;
fin >> t;
fin >> o;
if(z2<z1)
{
if(l1==1 or l1==3 or l1==5 or l1==7 or l1==8 or l1==10 or l1==12)
rz=z2+31-z1;
else if(l1==4 or l1==6 or l1==9 or l1==11)
rz=z2+30-z1;
else if(l1==2)
rz=z2+28-z1;
}
else rz=z2-z1;
if(h2<h1)
{
rz--;
if(m2>=m1) rh=h2+24-h1;
else if(m2<m1) rh=h2+24-h1-1;
}
else
{
if(m2>=m1) rh=h2-h1;
else if(m2<m1) rh=h2-h1-1;
}
if(m2<m1) rm=m2+60-m1;
else if(m2>=m1) rm=m2-m1;
rt=rz*1440+rh*60+rm;
if(o==1) fout << rt;
else if(o==2)
{
if(rt<15) fout << "0";
else
{
if(rt%60==0) sum=(rt/60)*t;
else sum=(rt/60+1)*t;
fout << sum;
}
}
return 0;
}
using namespace std;
ifstream fin("parcare.in");
ofstream fout("parcare.out");
int z1,z2,l1,l2,h1,h2,m1,m2,t,o;
int rz,rh,rm,rt,sum;
int main()
{
fin >> z1 >> l1 >> h1 >> m1;
fin >> z2 >> l2 >> h2 >> m2;
fin >> t;
fin >> o;
if(z2<z1)
{
if(l1==1 or l1==3 or l1==5 or l1==7 or l1==8 or l1==10 or l1==12)
rz=z2+31-z1;
else if(l1==4 or l1==6 or l1==9 or l1==11)
rz=z2+30-z1;
else if(l1==2)
rz=z2+28-z1;
}
else rz=z2-z1;
if(h2<h1)
{
rz--;
if(m2>=m1) rh=h2+24-h1;
else if(m2<m1) rh=h2+24-h1-1;
}
else
{
if(m2>=m1) rh=h2-h1;
else if(m2<m1) rh=h2-h1-1;
}
if(m2<m1) rm=m2+60-m1;
else if(m2>=m1) rm=m2-m1;
rt=rz*1440+rh*60+rm;
if(o==1) fout << rt;
else if(o==2)
{
if(rt<15) fout << "0";
else
{
if(rt%60==0) sum=(rt/60)*t;
else sum=(rt/60+1)*t;
fout << sum;
}
}
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!