红题求助!我要调疯了(玄一关)

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

emmm 你没加上sum中剩余的钱数
by HMSVanguard @ 2024-03-09 10:05:11


[四年级小学生](https://www.luogu.com.cn/discuss/786059)告诉你: ```cpp #include <iostream> int main(void) { int cost, money = 0, ck = 0; for (int i = 0; i < 12; i++) { money += 300; std::cin >> cost; money -= cost; if (money < 0) { std::cout << "-" << i+1; return 0; } else { ck += money / 100; money %= 100; } } std::cout << ck * 120 + money; return 0; } ```
by xk2013 @ 2024-03-09 10:06:01


@[Rickysun](/user/824205)
by xk2013 @ 2024-03-09 10:06:09


@[HMSVanguard](/user/678344) 我试过加了,但还是不对,······,不对 ,钱数不用*1.2(笑)
by __Rickysun__ @ 2024-03-09 10:07:23


@[xk2013](/user/998662) 别以为年龄小了不起,我也才五年级(但是我都有钩了hhh)
by __Rickysun__ @ 2024-03-09 10:07:59


@[Rickysun](/user/824205) 啊这
by HMSVanguard @ 2024-03-09 10:08:00


@[HMSVanguard](/user/678344) thx.已关
by __Rickysun__ @ 2024-03-09 10:08:10


double?
by I__AK__IOI___ @ 2024-03-09 10:08:32


是不是要double?
by I__AK__IOI___ @ 2024-03-09 10:09:34


过了,此贴结! $AC~code:$ ```cpp #include<bits/stdc++.h> using namespace std; int month[13],sum,ans,m; bool f; int main() { for(int i=1;i<=12;i++) scanf("%d",&month[i]); for(int i=1;i<=12;i++){ sum+=300; //printf("%d月:%d 储蓄罐:%d\n",i,sum,ans); if(sum<month[i]){ if(!f) m=i; f=true; sum=0; //printf("%d月:%d 储蓄罐:%d 开支:%d\n\n",i,sum,ans,month[i]); continue; } while(sum>=month[i]+100){ sum-=100; ans+=100; } sum-=month[i]; //printf("%d月:%d 储蓄罐:%d 开支:%d\n\n",i,sum,ans,month[i]); } if(f) printf("-%d",m); else printf("%d",ans/10*12+sum);//就这里没加sum return 0;//qwq } ```
by __Rickysun__ @ 2024-03-09 10:10:13


| 下一页