为什么用ceil会导致8、17、18、22、23不过?求大佬解答
查看原帖
为什么用ceil会导致8、17、18、22、23不过?求大佬解答
684388
jeanbart楼主2023/3/19 21:37
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,a[3][2],min=INT_MAX;
    cin>>n;

     for(int i=0; i<3; i++)
     {
        cin>>a[i][0]>>a[i][1];
        if(ceil(n/a[i][0])*a[i][1] < min)
            min=ceil(n*1.0/a[i][0])*a[i][1];
     }
     printf("%d",min);
     return 0;
}
#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,a[3][2],m,min=INT_MAX;
    cin>>n;

     for(int i=0; i<3; i++)
     {
        cin>>a[i][0]>>a[i][1];
        m=n/a[i][0];
        if(n%a[i][0])
            m++;
        if(m*a[i][1] < min)
        {
            min=m*a[i][1];
        }
     }
     printf("%d",min);
     return 0;
}
2023/3/19 21:37
加载中...