CCF201709-1 打酱油(100分)【水题】
试题编号: 201709-1
试题名称: 打酱油
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
小明带着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瓶。
问题链接:CCF201709-1 打酱油
问题简述:(略)
问题分析:
重写解题博客以及解题程序代码(参见参考链接),解题逻辑更加清晰,解题代码更加简洁,多种语言解法。
根据题意,这是一个分组计算问题。首先尽可能以5瓶一组来买,余下的部分尽可能以3瓶一组来买,最后剩下的部分按10元一瓶来买。
解法一:表达式
解法二:宏定义
程序说明:(略)
参考链接:
CCF201709-1 打酱油(100分)
题记:(略)
100分的C语言程序如下:
/* CCF201709-1 打酱油 */#include <stdio.h>int main(void)
{int n;scanf("%d", &n);printf("%d\n", n / 10 + n / 10 / 5 * 2 + n / 10 % 5 / 3);return 0;
}
100分的C语言程序(解法一:表达式)如下:
/* CCF201709-1 打酱油 */#include <stdio.h>int main(void)
{int n;scanf("%d", &n);printf("%d\n", n / 50 * 7 + n % 50 / 30 * 4 + n % 50 % 30 / 10);return 0;
}
100分的C语言程序(解法二:宏定义)如下:
/* CCF201709-1 打酱油 */#include <stdio.h>const int ONE = 1;
const int TWO = 2;
const int FIVE = 5;
const int THREE = 3;
const int PRICE = 10;int main(void)
{int n, group1, group2, group3;scanf("%d", &n);group1 = n / PRICE / FIVE;group2 = (n - group1 * PRICE * FIVE) / PRICE / THREE;group3 = (n - group1 * PRICE * FIVE - group2 * PRICE * THREE) / PRICE;printf("%d\n", group1 * (FIVE + TWO) + group2 * (THREE + ONE) + group3);return 0;
}
100分的Python语言程序如下:
# CCF201709-1 打酱油n = int(input())a = int(n / 10)print(a + int(a / 5) * 2 + int(a % 5 / 3))
100分的Java语言程序如下:
/* CCF201709-1 打酱油 */import java.util.Scanner;public class Main {public static void main(String args[]){Scanner sc = new Scanner(System.in);int n = sc.nextInt();System.out.print(n / 10 + n / 10 / 5 * 2 + n / 10 % 5 / 3);}
}
CCF201709-1 打酱油(100分)【水题】相关推荐
- PTA乙级 1037 在霍格沃茨找零钱 (20分)--水题
题目原文 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可, ...
- 【华为机试真题详解】日志首次上报最多积分【2022 Q4 | 100分】
文章目录 前言 题目描述 输入描述: 输出描述: 示例 1 题目分析 示例解析 示例分析清楚了那题目要怎么写呢? 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏 ...
- CCF201709-1 打酱油(100分)
试题编号: 201709-1 试题名称: 打酱油 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明带着N元钱去买酱油.酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每 ...
- 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题
problem L2-027 名人堂与代金券 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合 ...
- python ccf 题解历年100分(9年前两题,共45题)
文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...
- csp第二题火车购票c++100分运行0ms(不会见缝插针的同学只能拿90分)
这是个水题但是大部分人就只拿到90分 why? 我分析了一下大家应该是有一种情况没有考虑 所有车厢内没连续座位则应该安排在编号最小的几个空位,这个小细节应该是大部分人没注意到的 就是兄弟们没有见缝插针 ...
- java编写十个评委_Java题 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分...
展开全部 //希望你看完采纳 谢谢 #include #define num 10 // 十个评委 void star(void); //打印星号 v ...
- 语言三做一年级算题_一年级数学期末考试,学生交卷说能考100分,快让你家孩子试试吧...
时间不知不觉已到7月份了,各地小学将要迎来期末水平考试了,小学生也是十分开心,考完试又要放假了,更有小学生笑着对老师说"今年的假期有点长啊",一句话把老师逗得哭笑不得. 今天上午同 ...
- 【nyoj - 890】 分东西 (水题 二进制)
题干: 分东西 时间限制:1000 ms | 内存限制:65535 KB 难度:1 输入 第一行输出一个数i表示有i组情况(0<i<=10) 接下来的i行,每一行输入两个个数M(0&l ...
最新文章
- NYOJ 103 A+B Problem II
- 如何保障一场千万级大型直播?
- view V_IBBINDING
- java 线程一起画图_java 多线程画图 不显示过程
- 如何将shapefile进行拆分
- CRT、Windows API、C/C++标准库、 ATL
- vs2017 社区版在不联网的电脑上注册方法
- 基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析
- C#使用Socket实现一个socket服务器与多个socket客户端通信
- Origin Pro 8.5绘图导出图片空白边距问题
- 全国通用DNS服务器
- 微信公众平台开发问答
- 精品分享:解决ES集群状态为yellow,原因(cannot allocate because allocation is not permitted to any of the nodes)
- 解决“javac不是内部或外部命令,也不是可运行的程序”问题
- 盘点激光雷达常用的10大数据处理软件
- 程序员崩溃了!想拿的年终奖怎么说黄就黄?!
- Web日志安全分析浅谈
- paper_note
- 安卓桌面壁纸_让安卓实现 “非线性” 动画壁纸,有iOS内味了
- 192本软件著作用词分析(二)