求求大佬教教,呜呜呜呜呜呜呜呜呜呜

P1909 [NOIP2016 普及组] 买铅笔

应该是min吧
by 137QWQ @ 2023-01-16 17:12:03


AC code ```cpp #include<stdio.h> int main() {int n,i,m,min=1e9; int a[3],b[3],s[3]; scanf("%d",&n); for(i=0;i<3;i++) { scanf("%d %d",&a[i],&b[i]); s[i]=n/a[i]; m=n-s[i]*a[i]; if(m>0) { s[i]=s[i]+1;} s[i]=s[i]*b[i]; if(s[i]<min) min=s[i]; } printf("%d\n",min); return 0; } ```
by 137QWQ @ 2023-01-16 17:16:02


```cpp s[i]=n/a[i]; m=n-s[i]*a[i]; if(m>0) { s[i]=s[i]+1;} s[i]=s[i]*b[i]; if(s[i]<min) min=s[i]; ``` 这边一长串可以写成 ```cpp s[i]=(n/a[i]+(n%a[i]!=0))*b[i]; min=(min<s[i]?min:s[i]); ```
by 137QWQ @ 2023-01-16 17:25:40


您似乎写错了一小部分代码 您可以把max=0改成mini=0x3f3f3f3f if(s[i]>min)改成 if(s[i]<min)
by XMNXofficial @ 2023-01-19 02:09:30


``` #include<bits/stdc++.h> using namespace std; int main() { int n, ni,pi,minp=INT_MAX,curp,i=1; cin>>n; while(i<=3) { cin>>ni>>pi; curp=(n+ni-1)/ni*pi; if(curp<minp) { minp=curp; } i++; } cout<<minp; return 0; } ```
by wuzehui123456 @ 2023-02-12 15:45:45


|