专栏文章

题解:P1089 [NOIP 2004 提高组] 津津的储蓄计划

P1089题解参与者 4已保存评论 3

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
3 条
当前快照
1 份
快照标识符
@miq7h188
此快照首次捕获于
2025/12/04 00:12
3 个月前
此快照最后确认于
2025/12/04 00:12
3 个月前
查看原文
cashcash 表示当前有多少钱,spendspend 表示花销,savesave 表示当前存储的 100100 元的数量。
思路如下
  1. 先收取这个月的费用 cash+300cash+300
  2. 如果不够就退出。
  3. 如果够就减去 cashspendcash-spend
  4. 计算能给妈妈多少张 100100save+(cash/100)save+(cash/100)
  5. 最后剩下的都是自己的 cashcash%=100
CPP
#include<iostream>
using namespace std;
main()
{
    int spend,cash,save,i;
    bool safe=true;
    cash=save=0;
    for(i=1;i<=12;i++)
    {
        cin>>spend;
        cash+=300;
        if(cash<spend)
        {
            safe=false;
            break;
        }
        cash-=spend;
        save+=cash/100;
        cash%=100;
    }
    cout<<(safe?cash+save*120:-i);
/*
问号表达式:
格式:

q?a:b
如果q成立,执行a,否则执行 b。

等价于

if(q)
{
  a;
}
else
{
  b;
}
*/
}

评论

3 条评论,欢迎与作者交流。

正在加载评论...