1 条题解

  • 1
    @ 2023-7-26 18:12:07

    我来水一发题解 首先我们先输入 用到的变量有:n ,a[10] ,b[10] ,sum[10] ,ans 这里的ans要设成1e+9!!! 不然会有一个测试点不对

        cin >> n;
    	for (int i = 1;i <= 3;i++)
    	{
    		cin >> a[i] >> b[i];
    	}
    

    接下来就要判断了

    for (int i = 1;i <= 3;i++)
    	{
    		if (n % a[i] != 0)//十分重要 
    		{
    			sum[i] = (n / a[i] + 1) * b[i];
    		}
    		else
    		{
    			sum[i] = (n / a[i]) * b[i];
    		}
    	}
    

    这里的判断条件一定要写对 不要写n % 2 != 0 负责会70 最后就是输出环节了,这里我就不多说了,点个赞在走

        for (int i = 1;i <= 3;i++)
    	{
    		if (sum[i] < ans)
    		{
    			ans = sum[i];
    		}
    	}
    	cout << ans;
    

    完整代码

    #include <bits/stdc++.h>
    using namespace std;
    int n ,a[10] ,b[10] ,sum[10] ,ans = 1e+9;
    int main()
    {
    	cin >> n;
    	for (int i = 1;i <= 3;i++)
    	{
    		cin >> a[i] >> b[i];
    	}
    	for (int i = 1;i <= 3;i++)
    	{
    		if (n % a[i] != 0)//十分重要 
    		{
    			sum[i] = (n / a[i] + 1) * b[i];
    		}
    		else
    		{
    			sum[i] = (n / a[i]) * b[i];
    		}
    	}
    	for (int i = 1;i <= 3;i++)
    	{
    		if (sum[i] < ans)
    		{
    			ans = sum[i];
    		}
    	}
    	cout << ans;
    }
    
    • @ 2023-9-30 9:32:46

      ans=1e+9可以换成ans=1000000000

  • 1

信息

ID
564
时间
1000ms
内存
256MiB
难度
1
标签
递交数
31
已通过
26
上传者