Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <iomanip>
- using namespace std;
- struct concert
- {
- string oras;
- struct {int zi,luna;} data;
- int pret,dist;
- double cost;
- };
- int main()
- {
- int n; //nr de concerte
- double pb,cm; //pb-pretul benzinei, cm-consumul masinii
- vector <concert> vec;
- int zi,li,zs,ls;
- cin>>n>>pb>>cm;
- cin>>zi>>li>>zs>>ls;
- for(int i=0;i<n;i++)
- {
- concert aux;
- cin>>aux.oras>>aux.data.zi>>aux.data.luna>>aux.pret>>aux.dist;
- 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
- vec.push_back(aux);
- }
- for(int i=0;i<vec.size();i++) //calculez costul fiecarui concert
- vec.at(i).cost=(vec.at(i).pret+2*vec.at(i).dist*pb*cm/3.);
- double min_cost=vec.at(0).cost;
- string oras_final=vec.at(0).oras;
- for(int i=1;i<vec.size();i++) //determin concerul cel mai ieftin
- {
- if(min_cost>vec.at(i).cost)
- {
- min_cost=vec.at(i).cost;
- oras_final=vec.at(i).oras;
- }
- }
- cout<<oras_final<<' '<<fixed<<setprecision(2)<<min_cost;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement