Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.09 KB | None | 0 0
  1. // Example program
  2. #include <iostream>
  3. #include <string>
  4. #include <algorithm>
  5. #include <vector>
  6. #include <math.h>
  7.  
  8. using namespace std;
  9.  
  10. struct Items
  11. {
  12.     int price;
  13.     float weight;
  14.     string name;
  15. };
  16.  
  17. int main()
  18. {
  19.     //Items ozon_item[10];
  20.     vector <int> price = {10000,200,    599,    100000, 111,    203,    399,    4000,   200,    6};       //rub
  21.     vector <float> weight = {3,   0.2,    0.599,  10,     0.1,    0.2 ,   0.3,    0.4,    0.2,    0.06};       //kg
  22.     vector <string> name = {"fotik","klava","bumaga","telek","ruchka","salfetki","powerbank","tetrdki","konfetki"};
  23.   /*  for (int i = 0; i < 10; i++)
  24.     {
  25.         ozon_item[i].name=name[i];
  26.         ozon_item[i].price=price[i];
  27.         ozon_item[i].weight=weight[i];
  28.     } */
  29.     sort(price.begin(),price.end());
  30.     float m;
  31.     int p;
  32.     int dostavka; int cena1; int cena2;
  33.     for (int i = 0; i < price.size(); i++)
  34.     {
  35.         for (int j = i+1; j < price.size()-1; j++)
  36.         {
  37.             if (i==0 && j==1){
  38.                 p=price[i]+price[j]+price[j+1];
  39.                 m=weight[i]+weight[j]+weight[j+1];
  40.                  if (p>=10000)
  41.                 {
  42.                     dostavka=0;
  43.                     }
  44.                     else
  45.                     {
  46.                         dostavka=300+floor(m/2)*50;
  47.                     }
  48.                 cena1=p+dostavka;
  49.             }
  50.             else
  51.             {
  52.                 p=price[i]+price[j]+price[j+1];
  53.                 m=weight[i]+weight[j]+weight[j+1];
  54.                 if (p>=10000)
  55.                 {
  56.                     dostavka=0;
  57.                     }
  58.                     else
  59.                     {
  60.                         dostavka=300+floor(m/2)*50;
  61.                     }
  62.                 cena2=p+dostavka;
  63.                 cout << cena2 << endl
  64.                 if (cena2 < cena1)
  65.                 {
  66.                     cena1=cena2;
  67.                 }
  68.             }    
  69.             }
  70.     }
  71.     cout << cena1 << endl;
  72.    // sort(v.begin(),v.end());
  73.    // cout<< v[0] <<" + " << v[1] <<" + "<< v[] <<" is min"<< endl;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement