1. 程式人生 > >c++,ccf,2017年9月,打醬油試題

c++,ccf,2017年9月,打醬油試題

問題描述   小明帶著N元錢去買醬油。醬油10塊錢一瓶,商家進行促銷,每買3瓶送1瓶,或者每買5瓶送2瓶。請問小明最多可以得到多少瓶醬油。 輸入格式   輸入的第一行包含一個整數N,表示小明可用於買醬油的錢數。N是10的整數倍,N不超過300。 輸出格式   輸出一個整數,表示小明最多可以得到多少瓶醬油。 樣例輸入 40 樣例輸出 5 樣例說明   把40元分成30元和10元,分別買3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。 樣例輸入 80 樣例輸出 11 樣例說明

  把80元分成30元和50元,分別買3瓶和5瓶,其中3瓶送1瓶,5瓶送2瓶,共得到11瓶。

題目思路:總的思想是,如果可以買5瓶,就先買5瓶送2瓶那種,如40元就是 30+10,60元就是 50+10 ,110元就是50+50+10...,以此類推。讀者可以自己計算,如果大於50元,先買每消費30元送一瓶那種,一定比買5瓶送兩瓶的少!!

#include <iostream>
using namespace std;
int main(){
	int N;
	cin>> N ;
	if(N<30){ // 先判斷是否小於30,小於就買不了優惠
		cout<< N/10;
	}else if(N<50){//判斷是否大於50,不是就可以買3瓶送一瓶,注該N<50 是if-else語句,前面一個if已經保證N>30 了,所以只要N<50就等價30<N<50
		cout<<(N-30)/10+4;
	}else{ // 按5瓶先買,3瓶後面(N/50)*7買5瓶送兩瓶,(( N -(N/50)*50))/30 *4買3瓶送1瓶,(( N-(N/50)*50 )/30) *30 )/10剩下錢買1瓶

		cout<< (N/50)*7+(( N -(N/50)*50))/30 *4 + (N-(N/50)*50 -  (( N-(N/50)*50 )/30) *30 )/10 ;
	}
	return 0;
} 


相關推薦

c++,ccf,20179醬油試題

問題描述   小明帶著N元錢去買醬油。醬油10塊錢一瓶,商家進行促銷,每買3瓶送1瓶,或者每買5瓶送2瓶。請問小明最多可以得到多少瓶醬油。 輸入格式   輸入的第一行包含一個整數N,表示小明可用於買醬油的錢數。N是10的整數倍,N不超過300。 輸出格式   輸

CCF CSP 201793日) JSON查詢+詳細分析

 JSON (JavaScript Object Notation) 是一種輕量級的資料交換格式,可以用來描述半結構化的資料。JSON 格式中的基本單元是值 (value),出於簡化的目的本題只涉及 2 種類型的值:   * 字串 (string):字串是由雙引號 " 括起

20179秋招記錄--持續更新

更新 十六 蘑菇街 高德 信用卡 信用 美團 三次 筆試 一、騰訊校招提前批(一面跪) 二、網易內推(筆試跪) 三、今日頭條(免筆試,二面跪) 四、蘑菇街(免筆試,一面跪) 五、好未來(免筆試,一面跪) 六、360(筆試跪) 七、大疆(筆試跪) 八、美團(筆試等通知) 九、

信息系統項目管理師教程第3版教程 20179出版

信息系統 項目管理師信息系統項目管理師教程第3版由譚誌彬、柳純錄 主編 周立新、盧光明 副主編,清華大學出版社出版,軟考用書,是很不錯的備考資料,在這裏和大家分享一下。希望對考友們有幫助。http://down.51cto.com/data/2335093 信息系統項目管理師教程第3版教程 2017年9月

2017 910日

amp val tar lsp com jpg lpad eve width 今天沒有課程。所以自己閑的沒事做了一些鏈接。只是剛入門。還不懂很多東西 </head> <body><img src="../temp/新建文件夾/64aab4

2017914日

file inpu 單選 pla mit 按鈕 sub 密碼 max 今天休息, 看了一下表單 <input> 文本:placeholder="提示語" maxlength="最大可輸入長度" 密碼:password 單選:<label><

2017915日

cursor z-index nbsp -i post mar 瀏覽器 padding 隱藏 格式與布局 postion:fixed 鎖定位置(相對於瀏覽器的位置) *{ margin:0px padding:0px } 居中:margi

2017916日

pre class 真的是 加油 logs 選擇 完成 休息 har 2017年9月16日 今天是周六,是從上大學以來第一次第一天完完整整待在實驗室的一天。發現,原來真心想要學習真的是一件很累的事情。但是,我要堅持下去。 今日完成之事 1:在師弟的幫助之下,終於讓電腦

2017916日 new Class()和getInstance()的區別

iat -1 turn string ont 報錯 靜態 end 單例 new class new關鍵字實際上是在heap(堆中)開辟了一塊內存,而等號右邊的這個對象實際上就是一個內存地址 getInstance() getInstance()主要是調用類中的stati

2017917日 JavaScript簡介

退出 ets 它的 內容 個數 可用 腳本語言 個數字 cap javascript簡介 javascript是個什麽東西? JavaScript是個腳本語言,需要有宿主文件,它的宿主文件就是html文件。 它與java有什麽關系? 沒有什麽直接聯系,java是sun公司,

2017918日

switch rip ring one 分支語句 javascrip 字符串 date 變量定義 JavaScript基礎 註釋語法://單行註釋 /*註釋內容*/多行註釋 輸出語句:alert(信息)--彈出信息

2017920日

珠穆朗瑪峰 語句 輸入 乘法口訣表 執行 條件 for循環 7相關 default JavaScript for循環語句 for(1初始狀態;2判斷條件;4狀態改變){ 3執行語 } alert(結束) 以寫的計算器為例子 v

Linux中的 man 命令(2017921日 22:41:20)

code kernel des dev games usr 配置文件 jce lib 輸入q,回車就退出; 輸入man man,會詳細告訴你man手冊的使用方法; man手冊是學習linux中經常用到的東西 使用方法: 1. man的查詢後面的數字含義:   1

2017922日 關於JS數組

bsp 彈出 2017年 alert 數值 array length 遍歷數組 ray JS數組 JS數組的定義方法 var arr = []; var arr = new Array() JS數組屬性 長度 arr.length 遍歷數組 索引值:從0開始數 第一種方法

快速閱讀實踐總結第一期:2017911日——2017924日

實踐 完成 管理類 計劃 小時 習慣 列表 睡眠 養成 一周計劃閱讀六本書 結果第一周閱讀三本書 第二周沒有閱讀成果 實踐失敗 但仍需堅持 問題所在: 不能養成起床閱讀的習慣 書籍選擇有問題,選擇一本需要精讀、總結、實踐的管理類書籍 不能堅持每天閱讀 已完成閱讀列表:

20179筆記

樂觀 service 流量控制 any androi logs 入門到 job 分析 碧桂園旺生活平臺的分布式事務解決方案: https://github.com/yu199195/happylifeplat-transaction 關於分布式事務、兩階段提交協議、三階

201798日

輸入一個數字,打印出剛剛輸入的數字,利用迴圈為這個數字執行++操作,迴圈十次,寫四個方法 plusUseFor plusUseWhile plusUseDoWhile plusUseRec(遞迴) 1,輸入一個數字,80   2,輸出這個數字     80 3,執行+

CCF 201712第5題-商路

// 20171203-商路問題.cpp: 定義控制檯應用程式的入口點。 // #include "stdafx.h" /*先對資料進行分層,資料輸入時統計每個結點到首都的距離(跳數),隨後對點進行排序,從低到高計算*/ #include<iostream> #include<set>

201798日學習筆記

echo語句可以用來列印字串,多行字串,轉義字元,變數,陣列。注意echo不是函式 print語句可以用來列印字串,多行字串,轉義字元,變數,陣列等。print是函式,成功返回true失敗返回false print_r()主要用來列印陣列 var_dump():判斷一個變數的型別和長度,並輸出變數的數值。de

CCF 20149 3題

問題描述   給出一個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項:當選項開啟時,表示同一個字母的大寫和小寫看作不同的字元;當選項關閉時,表示同一個字母的大寫和小寫看作相同的字元。 輸入格式   輸入的第一行包含一個字串S,由大小寫英文字母組成。   第二行包含一個數字,