我感觉我这个方法没什么问题啊,但是只过了一小部分数据,27分,有大佬帮助吗
查看原帖
我感觉我这个方法没什么问题啊,但是只过了一小部分数据,27分,有大佬帮助吗
1140376
358Justdoit楼主2024/4/18 09:40
#include<iostream>
#include <algorithm>
using namespace std;

int n,a[3],b[3];

bool check(double min)
{
if(min-(int)min != 0) return true;
return false;
}
int main()
{
    double min1;
    double min2;
    double min3;
    int mins1;
    int mins2;
    int mins3;
    cin>>n;
    for(int i = 1 ; i <= 3; i++)
    {
        cin>>a[i]>>b[i];
    }


    min1 = n*1.0/a[1];
    if(check(min1)) mins1 = (int)(min1+1);
    else mins1 = (int)min1;


    min2 = n*1.0/a[2];
    if(check(min2)) mins2 = (int)(min2+1);
    else mins2 = (int)min2;

    min3 = n*1.0/a[3];
    if(check(min3)) mins3 = (int)(min3+1);
    else mins3 = (int)min3;


    cout<<min(mins3*b[3],min(mins1*b[1],mins2*b[2]));






    return 0;
}
2024/4/18 09:40
加载中...