讨论 / C++题解(对新人宝具)
Snake52996 2017-10-23 21:19:04
点我顶贴 收藏 删除
#include<iostream>

#include<climits>

using namespace std;

int main()

{

int n;

int na,nb,nc,va,vb,vc;

cin>>n;

cin>>na>>va>>nb>>vb>>nc>>vc;

int ca=(n/na+(bool(n%na!=0)*1))*va;

int cb=(n/nb+(bool(n%nb!=0)*1))*vb;

int cc=(n/nc+(bool(n%nc!=0)*1))*vc;

int min=ca;

if(cb<min) min=cb;

if(cc<min) min=cc;

cout<<min;

return 0;

}

#1 年吨亿里@2018-01-07 20:08:52
回复 删除
#include<bits/stdc++.h>

using namespace std;

int n,a[3][2],ans,cnt[3];

int main(){

ios::sync_with_stdio(false);

cin>>n;

for(int i=0;i<3;i++)cin>>a[i][0]>>a[i][1];

while(ans<n){ans+=a[0][0];cnt[0]+=a[0][1];}ans=0;

while(ans<n){ans+=a[1][0];cnt[1]+=a[1][1];}ans=0;

while(ans<n){ans+=a[2][0];cnt[2]+=a[2][1];}

sort(cnt,cnt+3);

cout<<cnt[0];

return 0;

}

查看更多回复
提交回复