33,007
社区成员
发帖
与我相关
我的任务
分享
int main()
{
const int TOTALBOX = 155;
const int FIRSTBOXCARRY = 28;
const int SECONDBOXCARRY = 36;
const int THIRDBOXCARRY = 48;
const int FIRSTTRUCKPRICE = 2000;
const int SECONDTRUCKPRICE = 2500;
const int THIRDTRUCKPRICE = 3500;
int firstTruck = 0;
int secodTruck = 0;
int thirdTruck = 0;
int minValue = TOTALBOX * THIRDTRUCKPRICE;
int price = 0;
int carNum[3] = {0};
for(firstTruck=0; firstTruck<=(1+TOTALBOX/FIRSTBOXCARRY); ++firstTruck){
for(secodTruck=0; secodTruck<=(1+TOTALBOX/SECONDBOXCARRY); ++secodTruck){
for(thirdTruck=0; thirdTruck<=(1+TOTALBOX/THIRDBOXCARRY); ++thirdTruck){
if(firstTruck*28 + secodTruck*36 + thirdTruck*48 >= TOTALBOX){
price = firstTruck*FIRSTTRUCKPRICE + secodTruck*SECONDTRUCKPRICE + thirdTruck*THIRDTRUCKPRICE;
if(price < minValue){
minValue = price;
carNum[0] = firstTruck;
carNum[1] = secodTruck;
carNum[2] = thirdTruck;
}
}
}
}
}
printf("Total price: %d, Truck number: %d %d %d\n",minValue,carNum[0],carNum[1],carNum[2]);
return 0;
}