C语言小白,我不李姐

P1909 [NOIP2016 普及组] 买铅笔

?您头文件呢
by yuchenren @ 2022-01-13 10:50:30


首先你数组越界了。 ```plain main.c:24:18: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations] 24 | if(x[i]>x[i+1]) | ~^~~~~ main.c:22:14: note: within this loop 22 | for(i=0;i<3;i++) | ~^~ ```
by ud2_ @ 2022-01-13 10:51:00


而且取最小值也不是这么取的。
by ud2_ @ 2022-01-13 10:54:15


```cpp #include<bits/stdc++.h> using namespace std; int main() { long long int n,i,a1,a2,as,b1,b2,bs,c1,c2,cs,ans; cin>>n; cin>>a1>>a2>>b1>>b2>>c1>>c2; if(n%a1==0) as=n/a1*a2; else as=(n/a1+1)*a2; if(n%b1==0) bs=n/b1*b2; else bs=(n/b1+1)*b2; if(n%c1==0) cs=n/c1*c2; else cs=(n/c1+1)*c2; if(as<bs && as<cs) ans=as; if(bs<as && bs<cs) ans=bs; if(cs<as && cs<bs) ans=cs; cout<<ans<<endl; return 0; } ```
by YJXe @ 2022-01-13 12:16:31


@[YJXe](/user/543116) 打表
by YJXe @ 2022-01-13 12:16:49


|