首页 > 其他分享 >【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)

【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)

时间:2023-11-15 12:31:32浏览次数:30  
标签:NOIP2004 200 洛谷 int 题解 样例 津津 妈妈 储蓄

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

题目描述

津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_i++ 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_02 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_03 元或恰好 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_03 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

例如 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_05月初津津手中还有 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_06 元,妈妈给了津津 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_i++ 元。津津预计【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_05月的花销是 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_09 元,那么她就会在妈妈那里存 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_10 元,自己留下 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_i++_11 元。到了 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_05 月月末,津津手中会剩下 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_13 元钱。

津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。

现在请你根据 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_14【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_15 月到 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_16 月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_14 年年末,妈妈将津津平常存的钱加上 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_02 还给津津之后,津津手中会有多少钱。

输入格式

【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_16 行数据,每行包含一个小于 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_20 的非负整数,分别表示 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_15 月到 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_16 月津津的预算。

输出格式

一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_#define_23【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_i++_24 表示出现这种情况的第一个月;否则输出到 【洛谷 P1089】[NOIP2004 提高组] 津津的储蓄计划 题解(循环)_ios_14 年年末津津手中会有多少钱。

注意,洛谷不需要进行文件输入输出,而是标准输入输出。

样例 #1

样例输入 #1

290
230
280
200
300
170
340
50 
90 
80 
200
60

样例输出 #1

-7

样例 #2

样例输入 #2

290 
230 
280 
200 
300 
170 
330 
50 
90 
80 
200 
60

样例输出 #2

1580

思路

计算每个月剩余的钱,将大于100的部分存起来。

AC代码

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;

int main() {
    int bg[15];
    int cash = 0;
    int dep = 0;
    for(int i = 0; i < 12; i++){
        cin >> bg[i];
    }
    for(int i = 0; i < 12; i++){
        cash += 300;
        // cout << cash - bg[i] << endl;
        if(bg[i] > cash){
            cout << -(i + 1) << endl;
            return 0;
        }
        cash -= bg[i];
        while(100 <= cash){
            cash -= 100;
            dep += 100;
        }
    }
    cout << cash + dep * 1.2 << endl;
    return 0;

}

标签:NOIP2004,200,洛谷,int,题解,样例,津津,妈妈,储蓄
From: https://blog.51cto.com/HEX9CF/8388043

相关文章

  • 【题解 P2048】 超级钢琴
    [NOI2010]超级钢琴题目描述小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出\(n\)个音符,编号为\(1\)至\(n\)。第\(i\)个音符的美妙度为\(A_i\),其中\(A_i\)可正可负。一个......
  • Linux openssh问题解决: Permission denied, please try again
    1.vim打开sshd_config文件vim/etc/ssh/sshd_config2.搜索PermitRootLogin ,将 PermitRootLoginprohibie-password 改为如下:PermitRootLoginyes  ......
  • 洛谷 P1931 题解
    三倍经验P1931UVA436SP9340题意给你\(n(n\le30)\)种货币及\(m\)种汇率,问是否出现套利的情况。怎么没给\(m\)的范围啊思路首先把汇率抽象成一张图。容易发现,若一个单位的某种货币经过一个环获得了大于一的代价,说明出现了套利。具体来说,考虑Floyd,若$\existsi\in......
  • CF1542E2 Abnormal Permutation Pairs (hard version) 题解
    怎么会有这么离谱的题目啊。【模板】前缀和优化dp。思路考虑一个基本的东西。由于要求字典序的限制。我们可以枚举最长公共前缀计算。考虑如何求长度为\(i\)的排列有\(j\)个逆序对的数量。设\(dp_{i,j}\)。\[dp_{i,j}=\sum_{k=0}^{i-1}dp_{i-1,j-k}\]就是枚举新的......
  • [题解] CF1051F The Shortest Statement
    TheShortestStatement给一张\(n\)个点\(m\)条边的无向连通图,保证\(m-n\le20\),\(q\)次询问求两个点间的最短路。\(n,m,q\le10^5\)。由于边数只比点数多20,所以如果我们建出这张图的一棵生成树,那么非树边至多有21条。那么现在两点之间的最短路就转化成了不......
  • 「NOIP2014」解方程 题解
    思路首先我们可以观察到\(n\)和\(m\)与\(a_i\)相比小的很多,所以我们可以考虑直接暴力求解但是\(a_i\)太大了,所以如果需要直接计算的话需要全程使用高精度算法。因为高精度算法代码量有大速度又慢我们可依考虑将\(a_i\)转化为一个极大的指数取模的结果,因为只有是模数的......
  • Q7.4.1.2. 奇怪的方格涂色 题解
    原题链接首先想到暴力网络流:考虑最小割,\(S\)表示染黑色,\(T\)表示染白色。每个格子\(i\),连\((S,i,b_i)\),\((i,T,w_i)\)。怎么处理“奇怪的方格”?连\((i,i^\prime,p_i)\)和\((i^\prime,j,+\infty)\)。表示如果\(i\)归属于\(S\)(染黑色),那么就只能忍受奇怪所带来的\(p_i\)......
  • AT_abc230_f [ABC230F] Predilection 题解
    prelogue各位在比赛的时候一定要坚信自己的式子,然后去考虑自己的实现是不是挂了。本人在今天模拟赛的时候质疑自己的式子然后不看实现100->0。analysis考虑对这个给定数组进行前缀和,然后就将问题转化成为了求这个前缀和数组的子序列的个数。对于求子序列,我们很轻松可以写出......
  • Codeforces Round 809 (Div. 2) D1. Chopping Carrots (Easy Version) 题解
    题意CodeforcesRound809(Div.2)D1.ChoppingCarrots(EasyVersion)给两个整数\(n,k\),一个数组\(a\),要求构造一个同样长度的数组\(p\),使得\(\max\limits_{1\lei\len}\left(\left\lfloor\frac{a_i}{p_i}\right\rfloor\right)-\min\limits_{1\lei\l......
  • 洛谷 P6662 [POI 2019] Przedszkole
    洛谷传送门\(k\)染色问题。给定\(n\)个点\(m\)条边无向图,求有多少种给每个点赋点权\(a_u\in[1,k]\)的方案,使得\(\forall(u,v)\inE,a_u\nea_v\)。Subtask\(1\):\(n\le15\)。考虑因为最终只会用到最多\(n\)种颜色,所以设恰好用了\(t\)种颜色,把\(k\)种颜......