Advertisement
andreisophie

Concerte

Jan 6th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. struct concert
  7. {
  8.     string oras;
  9.     struct {int zi,luna;} data;
  10.     int pret,dist;
  11.     double cost;
  12. };
  13.  
  14. int main()
  15. {
  16.     int n; //nr de concerte
  17.     double pb,cm; //pb-pretul benzinei, cm-consumul masinii
  18.     vector <concert> vec;
  19.     int zi,li,zs,ls;
  20.     cin>>n>>pb>>cm;
  21.     cin>>zi>>li>>zs>>ls;
  22.     for(int i=0;i<n;i++)
  23.     {
  24.         concert aux;
  25.         cin>>aux.oras>>aux.data.zi>>aux.data.luna>>aux.pret>>aux.dist;
  26.         if (aux.data.luna<li || aux.data.luna>ls || aux.data.zi<zi || aux.data.zi>zs) //bag concerul in vector doar daca pot sa ajung la el
  27.             vec.push_back(aux);
  28.     }
  29.     for(int i=0;i<vec.size();i++)   //calculez costul fiecarui concert
  30.         vec.at(i).cost=(vec.at(i).pret+2*vec.at(i).dist*pb*cm/3.);
  31.     double min_cost=vec.at(0).cost;
  32.     string oras_final=vec.at(0).oras;
  33.     for(int i=1;i<vec.size();i++)   //determin concerul cel mai ieftin
  34.     {
  35.         if(min_cost>vec.at(i).cost)
  36.         {
  37.             min_cost=vec.at(i).cost;
  38.             oras_final=vec.at(i).oras;
  39.         }
  40.     }
  41.     cout<<oras_final<<' '<<fixed<<setprecision(2)<<min_cost;
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement