Răspuns :
Răspuns:
#include<bits/stdc++.h>
using namespace std;
ifstream fin("cartele.in");
ofstream fout("cartele.out");
int numarbaieti, numarfete;
int n, optiune;
int ora, minut, secunda, total= 0;
int timp, maxtimp = 0, s;
bool ok, ok1, aux;
char copil, stadiu;
int main()
{
fin >> optiune >> n;
for(int i = 1; i <= n; i ++)
{
fin >> copil >> stadiu >> ora >> minut >> secunda;
if(stadiu == 'i')
{
if(copil == 'b')
numarbaieti ++;
else
numarfete++;
}
else
{
if(copil == 'b')
numarbaieti --;
else
numarfete-- ;
}
if(numarbaieti == numarfete && numarbaieti > 0)
{
ok = true;
s = ora * 3600 + minut * 60 + secunda;
}
else
{
if(ok == true)
{
s = abs(s - ora * 3600 - minut * 60 - secunda);
total = total + s;
ok = false;
}
}
if(numarbaieti & 1)
{
ok1 = true;
if(aux != true)
{
timp = ora * 3600 + minut * 60 + secunda;
}
aux = true;
}
else
{
if(ok1 == true)
{
timp = ora * 3600 + minut * 60 + secunda - timp;
if(timp > maxtimp)
maxtimp = timp;
ok1 = false;
aux = false;
}
}
}
switch(optiune)
{
case 1:
fout << numarbaieti << " " << numarfete;
break;
case 2:
fout << total;
break;
case 3:
fout << maxtimp;
break;
}
return 0;
}
Explicație:
100 de puncte pe pbinfo (⌐■_■)
Vă mulțumim că ați vizitat site-ul nostru web care acoperă despre Informatică. Sperăm că informațiile furnizate v-au fost utile. Nu ezitați să ne contactați dacă aveți întrebări sau aveți nevoie de asistență suplimentară. Ne vedem data viitoare și nu ratați să marcați.