-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathA_Cheap_Travel.cpp
More file actions
23 lines (20 loc) · 923 Bytes
/
A_Cheap_Travel.cpp
File metadata and controls
23 lines (20 loc) · 923 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <bits/stdc++.h>
#include <cmath>
#include <ios>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
//n , m , a, b
int plannedRides, ridesCoveredByM, oneRideTicketPrice, mRidesTicketPrice;
int optimalPrice = 0;
cin >> plannedRides >> ridesCoveredByM >> oneRideTicketPrice >> mRidesTicketPrice;
if((ridesCoveredByM * oneRideTicketPrice) <= mRidesTicketPrice){
cout << plannedRides * oneRideTicketPrice << endl;
}else {
cout << (plannedRides / ridesCoveredByM) * mRidesTicketPrice + min((plannedRides % ridesCoveredByM) * oneRideTicketPrice, mRidesTicketPrice);
}
// optimalPrice = min((plannedRides * oneRideTicketPrice) , (((plannedRides / ridesCoveredByM) * mRidesTicketPrice + min(((plannedRides % ridesCoveredByM) * mRidesTicketPrice), oneRideTicketPrice))));
// cout << optimalPrice << endl;
return 0;
}