Rezolvare completă PbInfo #1519 Dans

De 1 Iunie – Ziua Copilului se organizează un spectacol de dans cu şi pentru copii. Acesta este programat să se desfăşoare în intervalul orar 10.30 -12.00.

În spectacol se înscriu n trupe de dans, iar pentru fiecare trupă se cunoaşte timpul necesar realizării dansului în minute şi numărul de copii din trupa.

Cerința

Cunoscând n, numărul de trupe înscrise, cele n perechi (t,c) unde t reprezintă timpul în minute şi c numărul de copii din trupa scrieţi un program care:

a) Verifică dacă toate cele n echipe înscrise în spectacol se încadrează în timpul alocat spectacolului şi afişează mesajul NU dacă timpul este mai mare decât cel programat, în caz contrar afişează mesajul DA.
b) Calculează cu câte minute este programul incomplet sau depăşit.
c) Calculează câţi copii au fost implicaţi în realizarea spectacolului.
d) Calculează care este cel mai mare şi cel mai mic timp alocat unui dans.

Date de intrare

Pe prima linie a fişierului dans.in se afla n, numărul de trupe înscrise, iar pe următoarele linii cele n perechi de forma de mai sus.

Date de ieșire

Datele conform cerintelor a) – d) se vor afişa în fişierul dans.out, răspunsul fiecărei cerinţe fiind scris pe câte o linie. La punctul d) cele 2 valori se vor despărţi prin spaţiu.

Restricții și precizări

  • 1 ≤ n ≤ 100
  • 5 ≤ t ≤ 15

Exemplu

dans.in

8
10 6
8 5
9 6
12 10
10 12
5 6
7 8
9 8

dans.out

DA
20
61
12 5

Explicație

  • Timpul total al dansurilor este 70 minute şi se încadrează în intervalul orar indicat.
  • Diferenţa între timpul folosit şi cel alocat este de 20 minute.
  • Sunt 61 de copii implicaţi.
  • Dansul cel mai lung durează 12 minute iar cel mai scurt durează 5 minute.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Dans:

#include <iostream>
#include <fstream>
using namespace std;
ifstream f("dans.in");
ofstream g("dans.out");
int main()
{
int n,t,c,s,i,tmin,tmax,nc;
f>>n;
s=0;// timpul total
tmin=15; // timp minim
tmax=0; // timp maxim
nc=0;//numar total de copii
for (i=1;i<=n;i++)
{f>>t>>c;
s=s+t;
nc=nc+c;
if (tmin>t) tmin=t;
if (tmax<t) tmax=t;
}
if (s<=90) {g<<"DA"<<endl;
            g<<90-s<<endl;}
else {g<<"NU"<<endl;
            g<<s-90<<endl;}
g<<nc<<endl;
g<<tmax<<" "<<tmin;
g.close();
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1519 Dans

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1519 Dans de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!