求救!!!

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

@[midsummer_zyl](/user/1025321) 您的思路实在是太神奇了,我看不懂
by 许多 @ 2023-07-08 18:18:42


您的代码真的好迷惑oh。 首先您的sum是 double 类型的,那除非sum=0,否则不会出现(sum / 100) = 0的情况吧。 所以整段代码不需要出现double。而且您sum先加了一个(300-a[i]),有加了一个(a[i]%100),您想干嘛。
by 许多 @ 2023-07-08 18:20:18


@[midsummer_zyl](/user/1025321) 自构代码 ``` #include <bits/stdc++.h> using namespace std; int main() { int sum = 0, s = 0, x; for (int i = 1; i <= 12; i++) { cin >> x; s += 300 - x; sum += s / 100; s = s%100; if (s < 0) { cout << "-" << i; return 0; } } cout << sum * 120 + s; } ```
by x1489631649 @ 2023-07-08 18:23:07


@[许多](/user/230825) 哦
by midsummer_zyl @ 2023-07-08 18:25:57


@[x1489631649](/user/780505) 谢谢!!!
by midsummer_zyl @ 2023-07-08 18:26:36


``` #include<iostream> using namespace std; int money,cost,ma,life=1,monthko; int main() { for(int i=1;i<=12;i++) { money+=300; cin>>cost; money-=cost; if(money<0) { life=0; monthko=i; break; } ma+=money/100; money%=100; } if(life==1) { money+=ma*120; cout<<money; } else { cout<<"-"<<monthko; } return 0; }
by masiyudr @ 2023-07-13 08:44:50


|