Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Example program
- #include <iostream>
- #include <string>
- #include <algorithm>
- #include <vector>
- #include <math.h>
- using namespace std;
- struct Items
- {
- int price;
- float weight;
- string name;
- };
- int main()
- {
- //Items ozon_item[10];
- vector <int> price = {10000,200, 599, 100000, 111, 203, 399, 4000, 200, 6}; //rub
- vector <float> weight = {3, 0.2, 0.599, 10, 0.1, 0.2 , 0.3, 0.4, 0.2, 0.06}; //kg
- vector <string> name = {"fotik","klava","bumaga","telek","ruchka","salfetki","powerbank","tetrdki","konfetki"};
- /* for (int i = 0; i < 10; i++)
- {
- ozon_item[i].name=name[i];
- ozon_item[i].price=price[i];
- ozon_item[i].weight=weight[i];
- } */
- sort(price.begin(),price.end());
- float m;
- int p;
- int dostavka; int cena1; int cena2;
- for (int i = 0; i < price.size(); i++)
- {
- for (int j = i+1; j < price.size()-1; j++)
- {
- if (i==0 && j==1){
- p=price[i]+price[j]+price[j+1];
- m=weight[i]+weight[j]+weight[j+1];
- if (p>=10000)
- {
- dostavka=0;
- }
- else
- {
- dostavka=300+floor(m/2)*50;
- }
- cena1=p+dostavka;
- }
- else
- {
- p=price[i]+price[j]+price[j+1];
- m=weight[i]+weight[j]+weight[j+1];
- if (p>=10000)
- {
- dostavka=0;
- }
- else
- {
- dostavka=300+floor(m/2)*50;
- }
- cena2=p+dostavka;
- cout << cena2 << endl
- if (cena2 < cena1)
- {
- cena1=cena2;
- }
- }
- }
- }
- cout << cena1 << endl;
- // sort(v.begin(),v.end());
- // cout<< v[0] <<" + " << v[1] <<" + "<< v[] <<" is min"<< endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement