求救

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

```c++ #include<cstdio> using namespace std; int main() { int c,s=0,h=0; for(int i=1;i<=12;i++) { scanf("%d",&c); s-=c-300; if(s<0) { printf("-%d",i); return 0; } else h+=s/100,s%=100; } printf("%d",120*h+s); return 0; } ```
by waters__god @ 2023-03-03 21:33:37


```cpp #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> using namespace std; int main() { int a, b=0, sum = 0, k=0, flag; for (int i = 1; i <= 12; i++) { cin >> a; if (b + 300 < a) {//不够预算 if (k == 0) { flag = i;//记录不够预算的月份 k = 1;//出现这种情况的第一个月 } b = 0; } else { b = 300 + b - a;//手上有多少钱 if (b >= 100) {//存入妈妈那里 sum += (b / 100) * 100;//存钱 b %= 100;//存入妈妈那里后手里还有多少钱 } } } if (k) { cout << -flag;//超预算的月份 } else { cout << (double)1.2 * sum+b;//最终还回jj手里的钱 } return 0; } ``` 可以参考参考, 思路清晰
by Silkage_x @ 2023-03-05 11:30:30


|