josiftepe

Untitled

Dec 27th, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8.     int vesna;
  9.     int kire;
  10.     int levo;
  11.     int desno;
  12.     int l;
  13.     int razlika=0;
  14.  
  15.     cin>>vesna>>kire>>desno>>levo>>l;
  16.      int niza[l];
  17.     for(int y=0; y<l; y+=1 ){
  18.         cin>>niza[y];
  19.     }
  20.    if(kire>vesna){
  21.     razlika=kire-vesna;
  22.     razlika*=desno;
  23.    }
  24.    if(vesna>kire){
  25.     razlika=vesna-kire;
  26.     razlika*=levo;
  27.    }
  28.    int razlika3=1000000000;
  29.    for(int k=0; k<l; k+=1){ // za sekoja postojka
  30.        int momentalna_razlika = 0;
  31.        if(vesna > niza[k]) {
  32.            momentalna_razlika = (vesna - niza[k]) * levo;
  33.        }
  34.        else {
  35.            momentalna_razlika = (niza[k] - vesna) * desno;
  36.        }
  37.        for(int i = 0; i < l; i++) { // za sekoja postojka
  38.            int od_postojka_do_kire = 0;
  39.            if(kire < niza[i]) {
  40.                od_postojka_do_kire = (niza[i] - kire) * levo;
  41.            }
  42.            else if(kire > niza[i]){
  43.                od_postojka_do_kire = (kire - niza[i]) * desno;
  44.            }
  45. //           cout << momentalna_razlika << " " << od_postojka_do_kire << endl;
  46.            if(momentalna_razlika + od_postojka_do_kire < razlika3) {
  47.                razlika3 = momentalna_razlika + od_postojka_do_kire;
  48.            }
  49.        }
  50.    }
  51.     if(razlika3>razlika){
  52.         cout<<razlika;
  53.     }
  54.     if(razlika>razlika3){
  55.         cout<<razlika3;
  56.     }
  57.     if(razlika==razlika3){
  58.         cout<<razlika;
  59.     }
  60.     return 0;
  61. }
  62. // 4 9 2 1 2
  63. // 5 8
  64. // 4 -> 5 = 2
  65. // 5 -> 8 = 0
  66. // 8 -> 9 = 2
  67. // 2 + 2 = 4;
  68.  
Advertisement
Add Comment
Please, Sign In to add comment