40分,求助

P1089 [NOIP2004 提高组] 津津的储蓄计划

改了一下,还是40分 ``` #include<bits/stdc++.h> using namespace std; typedef long long ll; int main(){ ll a[13],n=12,ans=0,cnt=0,f=0; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++){ if(300+ans<a[i]){ cout<<"-"<<i; return 0; } ans+=300-a[i]; while(ans>=100){ ans-=100; cnt+=100; } } cnt*=1.2; cout<<cnt+ans; return 0; } ```
by lutaoquan2012 @ 2023-03-11 18:14:55


这里: ```cpp ans+=300-a[i]; while(ans>=100){ ans-=100; cnt+=100; } ``` 没考虑全,我的长这样: ```cpp z-=x; c+=(z/100)*100; z%=100; ``` 变量和你不一样,直接给你看ACcode: ```cpp #include<iostream> using namespace std; int main(){ int z=0,c=0; for(int i=1;i<=12;i++){ int x; cin>>x; z+=300; if(z<x){ cout<<"-"<<i; return 0; } z-=x; c+=(z/100)*100; z%=100; } cout<<int(double(c)*1.2)+z; return 0; } ``` ~~顺便吐槽一下,用数组有点弱~~
by manyc @ 2023-03-26 19:49:07


@[manyc](/user/826520) 谢谢大佬相助
by lutaoquan2012 @ 2023-04-18 22:09:56


|