Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int vesna;
- int kire;
- int levo;
- int desno;
- int l;
- int razlika=0;
- cin>>vesna>>kire>>desno>>levo>>l;
- int niza[l];
- for(int y=0; y<l; y+=1 ){
- cin>>niza[y];
- }
- if(kire>vesna){
- razlika=kire-vesna;
- razlika*=desno;
- }
- if(vesna>kire){
- razlika=vesna-kire;
- razlika*=levo;
- }
- int razlika3=1000000000;
- for(int k=0; k<l; k+=1){ // za sekoja postojka
- int momentalna_razlika = 0;
- if(vesna > niza[k]) {
- momentalna_razlika = (vesna - niza[k]) * levo;
- }
- else {
- momentalna_razlika = (niza[k] - vesna) * desno;
- }
- for(int i = 0; i < l; i++) { // za sekoja postojka
- int od_postojka_do_kire = 0;
- if(kire < niza[i]) {
- od_postojka_do_kire = (niza[i] - kire) * levo;
- }
- else if(kire > niza[i]){
- od_postojka_do_kire = (kire - niza[i]) * desno;
- }
- // cout << momentalna_razlika << " " << od_postojka_do_kire << endl;
- if(momentalna_razlika + od_postojka_do_kire < razlika3) {
- razlika3 = momentalna_razlika + od_postojka_do_kire;
- }
- }
- }
- if(razlika3>razlika){
- cout<<razlika;
- }
- if(razlika>razlika3){
- cout<<razlika3;
- }
- if(razlika==razlika3){
- cout<<razlika;
- }
- return 0;
- }
- // 4 9 2 1 2
- // 5 8
- // 4 -> 5 = 2
- // 5 -> 8 = 0
- // 8 -> 9 = 2
- // 2 + 2 = 4;
Advertisement
Add Comment
Please, Sign In to add comment