题解 P1909 【买铅笔】

· · 题解

想了挺长时间,到最后才发现是取余%写成了/。。。 所以说还是要注重细节,出现意想不到的错误建议重新检查遍逻辑

#include <iostream>
using namespace std; 

int main() {
    int n,num[3],pri[3],price[3];

    cin >> n;

    for(int i = 0; i < 3; i++){
        cin >> num[i] >> pri[i];
    }

    for(int i = 0; i < 3; i++){
        if(n%num[i] == 0){
            price[i] = n/num[i] * pri[i];
        }else{
            price[i] = (n/num[i] + 1) * pri[i];
        }
    }

    int p = price[0];
    for(int i = 0; i < 2; i++){
        p = p < price[i+1] ? p : price[i+1];
    }
    cout<<p;
    return 0;
}