Java 洛谷 P1089 津津的储蓄计划讲解
題目描述
津津的零花錢(qián)一直都是自己管理。每個(gè)月的月初媽媽給津津300300元錢(qián),津津會(huì)預(yù)算這個(gè)月的花銷(xiāo),并且總能做到實(shí)際花銷(xiāo)和預(yù)算的相同。
為了讓津津?qū)W習(xí)如何儲(chǔ)蓄,媽媽提出,津津可以隨時(shí)把整百的錢(qián)存在她那里,到了年末她會(huì)加上20%20%還給津津。因此津津制定了一個(gè)儲(chǔ)蓄計(jì)劃:每個(gè)月的月初,在得到媽媽給的零花錢(qián)后,如果她預(yù)計(jì)到這個(gè)月的月末手中還會(huì)有多于100100元或恰好100100元,她就會(huì)把整百的錢(qián)存在媽媽那里,剩余的錢(qián)留在自己手中。
例如1111月初津津手中還有8383元,媽媽給了津津300300元。津津預(yù)計(jì)1111月的花銷(xiāo)是180180元,那么她就會(huì)在媽媽那里存200200元,自己留下183183元。到了1111月月末,津津手中會(huì)剩下33元錢(qián)。
津津發(fā)現(xiàn)這個(gè)儲(chǔ)蓄計(jì)劃的主要風(fēng)險(xiǎn)是,存在媽媽那里的錢(qián)在年末之前不能取出。有可能在某個(gè)月的月初,津津手中的錢(qián)加上這個(gè)月媽媽給的錢(qián),不夠這個(gè)月的原定預(yù)算。如果出現(xiàn)這種情況,津津?qū)⒉坏貌辉谶@個(gè)月省吃儉用,壓縮預(yù)算。
現(xiàn)在請(qǐng)你根據(jù)2004年1月到12月每個(gè)月津津的預(yù)算,判斷會(huì)不會(huì)出現(xiàn)這種情況。如果不會(huì),計(jì)算到2004年年末,媽媽將津津平常存的錢(qián)加上20%還給津津之后,津津手中會(huì)有多少錢(qián)。
輸入格式
1212行數(shù)據(jù),每行包含一個(gè)小于350350的非負(fù)整數(shù),分別表示11月到1212月津津的預(yù)算。
輸出格式
一個(gè)整數(shù)。如果儲(chǔ)蓄計(jì)劃實(shí)施過(guò)程中出現(xiàn)某個(gè)月錢(qián)不夠用的情況,輸出-X?X,XX表示出現(xiàn)這種情況的第一個(gè)月;否則輸出到20042004年年末津津手中會(huì)有多少錢(qián)。
注意,洛谷不需要進(jìn)行文件輸入輸出,而是標(biāo)準(zhǔn)輸入輸出。
輸入輸出樣例
輸入
輸出
-7輸入
290 230 280 200 300 170 330 50 90 80 200 60輸出
1580代碼實(shí)例:
import java.util.Scanner; public class Main{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);/*money代表在津津手里的錢(qián)cost代表花費(fèi)的錢(qián)mama代表在媽媽手里的100元的張數(shù)flag=1代表尚未透支monthofdeath代表死亡月份*/int money = 0,cost,mama = 0,flag=1,monthofdeath = 0; for (int i = 1; i <= 12; i++) {//月初的前加上之前剩的money += 300;//輸入當(dāng)前月的花銷(xiāo)cost = scanner.nextInt();money -= cost;//津津手上的錢(qián)等于300-每個(gè)月的花銷(xiāo)加上之前剩的if(money<0) { //若剩余的錢(qián)小于0, flag = 0;//已經(jīng)透支了monthofdeath = i; //輸出死亡月份 break;}mama += money/100; //剩余的錢(qián)整除100即為在媽媽手里的100元的張數(shù) money %= 100; //用100去模剩余的錢(qián)即為月底幸存的錢(qián) }//如果沒(méi)有透支if(flag==1) {money += mama*100+mama*100*0.2;//或者這樣寫(xiě)money += mama*120;System.out.println(money);}else {System.out.println(-monthofdeath);}scanner.close();} }總結(jié)
以上是生活随笔為你收集整理的Java 洛谷 P1089 津津的储蓄计划讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LeetCode—1290.二进制链表转
- 下一篇: Java 洛谷 P1909 买铅笔讲解