SOS!!!求救!!!

P1909 [NOIP2016 普及组] 买铅笔

```cpp include<iostream> include<cmath> using namespace std; float n,a[5][3]; double ans[3],maxx; int main(){ cin>>n; for(int i=0;i<3;i++){ cin>>a[i][0]>>a[i][1]; ans[i]=ceil(n1.0/a[i][0])a[i][1]; } maxx=ans[0]; for(int i=1;i<3;i++) maxx=min(maxx,ans[i]); cout<<maxx; return 0; } ```
by 皮卡丘pika @ 2020-10-28 19:49:47


**各位大神,帮忙看看拿错了???**
by 皮卡丘pika @ 2020-10-28 19:51:57


希望更丰富的展现?使用[Markdown](https://www.luogu.com.cn/blog/luogu/how-to-use-markdown)。
by CGDGAD @ 2020-10-28 19:52:36


``` #include<iostream> using namespace std; int a[4][2],n,ans=99999999; int main(){ cin>>n; for(int i=1;i<=3;i++){ cin>>a[i][0]>>a[i][1]; int p; if(n%a[i][0]==0)p=n/a[i][0]; else p=(n/a[i][0])+1; ans=min(ans,p*a[i][1]); } cout<<ans; return 0; } ```
by GaryH @ 2020-10-28 19:54:24


@[zengzhiyue](/user/413858)
by GaryH @ 2020-10-28 19:55:31


**已经搞定了!!!** ```cpp #include<bits/stdc++.h> #include<cmath> using namespace std; float n,a[5][3]; double ans[3],maxx; int main() { cin>>n; for(int i=0;i<3;i++) { cin>>a[i][0]>>a[i][1]; ans[i]=ceil(n*1.0/a[i][0])*a[i][1]; } maxx=ans[0]; for(int i=1;i<3;i++) maxx=min(maxx,ans[i]); cout<<maxx; return 0; } ```
by 皮卡丘pika @ 2020-10-28 19:55:58


等等好像真的只能买一种
by konjacq @ 2020-10-28 19:57:01


@[zengzhiyue](/user/413858) 你第一个版本输出会有小数点后的$0$
by konjacq @ 2020-10-28 19:57:58


写错了,应该是: ```cpp #include<bits/stdc++.h> #include<cmath> using namespace std; float n,a[5][3]; double ans[3],maxx; int main() { cin>>n; for(int i=0;i<3;i++){ cin>>a[i][0]>>a[i][1]; ans[i]=ceil(n*1.0/a[i][0])*a[i][1]; } maxx=ans[0]; for(int i=1;i<3;i++) maxx=min(maxx,ans[i]); cout<<int (maxx); return 0; } ```
by 皮卡丘pika @ 2020-10-28 19:58:41


|