5 条题解

  • 3
    @ 2025-2-25 23:05:40

    根据题意模拟即可。

    由于题目限定死了月底津津一定会存钱,因此就很简单了。考虑用一个变量 sumsum 表示在妈妈那里存了多少钱,ansans 表示手上剩余多少钱。那么答案就是 sum×1.2+anssum×1.2+ans

    对于不行的情况,即为剩下的钱加上 300 仍然小于花销,那就不行了。 至于 sum 和 ans 的更新这里就不多赘述了,具体见代码。

    AC code(求点赞)

    #include <bits/stdc++.h>
    using namespace std;
    int main(){
        int ans=0;
        int sum=0;
        for(int i = 1;i<=12;i++){
            int s;cin>>s;
            if(ans+300<s){
                cout<<'-'<<i;
               return 0;
            }
            sum+=(300-s+ans)/100*100;
            ans=(300-s+ans)%100;
        }
        cout<<sum*1.2+ans;
        return 0;
    }
    

    信息

    ID
    5147
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    720
    已通过
    324
    上传者