问题标题: 酷町堂:1361 样例过了 还是错的

0
0
已解决
高子健
高子健
新手天翼
新手天翼

#include<iostream>
using namespace std;
int n,s,p,t,ans; 
int main()
{
    cin>>n;   
    for(int i=1;i<=3;i++){
        cin>>s>>p;
        if(n%s==0)
            t=n/s;
        else
            t=n/s+1;
        if(p*t<ans) ans=p*t;
    }
    cout<<ans; 
    return 0;
}


0
已采纳
董宇昊
董宇昊
初级启示者
初级启示者

ans=0*7ffffff是int能求的最大值

0
董宇昊
董宇昊
初级启示者
初级启示者

铅笔的三种包装分别是:

•2支装,价格为2;

•50支装,价格为30;

•30支装,价格为27。

P老师需要购买至少57支铅笔。

如果她选择购买第一种包装,那么她需要购买29份,共计2x29 = 58支,需要花 费的钱为2x29 = 58。

实际上,P老师会选择购买第三种包装,这样需要买2份。虽然最后买到的铅笔数 量更多了,为30x2 = 60支,但花费却减少为27 x2 = 54,比第一种少。

对于第二种包装,虽然每支铅笔的价格是最低的,但要够发必须买2份,实际的 花费达到了 30 x 2 = 60,因此P老师也不会选择。

所以最后输出的答案是54

0
高子健
高子健
新手天翼
新手天翼

我知道了

要ans=0*7ffffff(多少个f忘了)

谁能解释一下

0
0
董宇昊
董宇昊
初级启示者
初级启示者

还有中间不是乘号,是x!!

我要回答