HDU 3573(详解+思路+代码)
Description
Imyourgod need 3 kinds of sticks(树枝) which have different sizes: 20cm, 28cm and 32cm. However the shop only sell 75-centimeter-long sticks. So he have to cut off the long stick. How many sticks he must buy at least.
Input
The first line of input contains a number t, which means there are t cases of the test data.
There will be several test cases in the problem, each in one line. Each test cases are described by 3 non-negtive-integers separated by one space representing the number of sticks of 20cm, 28cm and 32cm. All numbers are less than 10^6.
Output
The output contains one line for each line in the input case. This line contains the minimal number of 75-centimeter-long sticks he must buy. Format are shown as Sample Output.
Sample Input
2
3 1 1
4 2 2
Sample Output
Case 1: 2
Case 2: 3
题意:XX需要3种不同尺寸的树枝:20cm、28cm、和32cm。然而这商店仅仅销售75厘米长的树枝。
因此他不得不砍掉长得树枝。问至少需要买多少树枝?
输入:
第一行包含一个数字t,表示t组测试数据,多组测试数据,每组测试数据占一行,每组通过
三个用一个空格间隔的非负数分别代表20cm、28cm和32cm树枝的数量
输出:
输出占用一行,输出至少买76cm长数的数量
思路:容易出错的地方就是树是可以切的但是并不能连接,好比75切成20 28cm那么剩下的22cm是没有用的只能弃掉,因此有以下几种情况:
1、一根76cm全切成20cm或者28cm最多3根
2、一根76cm全切成32cm最多两根
3、一根76cm切成任意两种树枝,但出现三种类型的树都有则至少需要两根
因此我们用a b c 表示三种情况的树枝的数量:
利用模拟法挨个递减可做,但是有优先级需要考虑。
代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;int main()
{int t;cin>>t;for(int i=1;i<=t;i++){__int64 a,b,c;__int64 sum;int ans=0;cin>>a>>b>>c;while(a>=2&&c>=1){ //72a-=2;c--;ans++;}while(a>=2&&b>=1){ //68a-=2;b--;ans++;}while(a>=3){ //68a-=3;ans++;}while(c>=2){ //64c-=2;ans++;}while(b>=1&&c>=1){ //60b--;c--;ans++;}while(b>=2){ //56b-=2;ans++;}if(a||b||c)ans++;printf("Case %d: %d\n",i,ans);}return 0;
}
HDU 3573(详解+思路+代码)相关推荐
- 2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(三)
目录 前言 一.六种物料挑选 二.周数处理 三.时序预测模型 模型预测结果 建模的部分后续将会写出,想要了解更多的欢迎加博主微信,免费获取更多细化思路+模型! 点关注,防走丢,如有纰漏之处,请留言指教 ...
- python 自动化-Python API 自动化实战详解(纯代码)
主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...
- TOPSIS(逼近理想解)算法原理详解与代码实现
写在前面: 个人理解:针对存在多项指标,多个方案的方案评价分析方法,也就是根据已存在的一份数据,判断数据中各个方案的优劣.中心思想是首先确定各项指标的最优理想值(正理想值)和最劣理想值(负理想解),所 ...
- 手机摄影中多摄融合理论详解与代码实战
转载AI Studio项目链接https://aistudio.baidu.com/aistudio/projectdetail/3465839 手机摄影中多摄融合理论详解与代码实战 前言 从20 ...
- 技术工坊|BANCOR算法详解及代码实现(上海)
2019独角兽企业重金招聘Python工程师标准>>> EOS项目在RAM分配中采用了Bancor算法,并将RAM的价格爆炒到了很高的价位,凭借EOS项目在区块链领域的强大运营宣传能 ...
- 谱聚类算法详解及代码实现
谱聚类算法详解及代码实现 文章目录 谱聚类算法详解及代码实现 参考 关于谱聚类介绍 谱聚类概述 谱聚类前置知识 无向权重图 邻接矩阵 度矩阵 拉普拉斯矩阵 相似度矩阵 确定目标函数 初始化目标函数(最 ...
- 扫描线填充多边形算法详解与代码
扫描线填充多边形算法详解与代码 首先给出已知信息:多边形结构体里面包含三个信息:顶点个数,顶点和颜色 class MyPolygon {public:int m_VerticeNumber;CPoin ...
- 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)
Datawhale 作者:赵楠.杨开漠.谢文昕.张雨 寄语:本文针对5大机器学习经典算法,梳理了其模型.策略和求解等方面的内容,同时给出了其对应sklearn的参数详解和代码实现,帮助学习者入门和巩固 ...
- 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码
粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...
最新文章
- mysql在linux下的安装
- 堪称下一场工业革命 一张图看懂物联网
- c#值类型和引用类型
- 查看apk的签名信息和签名文件的信息
- CTFshow 信息收集 web12
- mysql 用户已设置密码,但登录可以不填密码
- C#动态链接库的创建及使用
- win固定ip无效,自动配成169.254.xx.xx
- python语言入门-Python语言十分钟快速入门
- 回文字符串,回文链表
- 小米路由linux系统,Linux下玩转小米路由器文件访问.docx
- Vue实现 侧边固定定位图标 滑动隐藏
- 【构造】POJ-3295 Tautology
- 工作过程中积累的书签(链接)
- 世界易学大会副主席孙志华斩获非全日制易学博士,倾情分享易学奥妙
- 【单片机仿真】(二十)ORG — 设置起始地址
- java对象数组练习,定义数组存储三台汽车对象。汽车的属性有:品牌,价格,颜色。创建三个汽车对象,数据通过键盘输入而来,并把数据存入数组中,打印出每台汽车的信息。
- DANN:Unsupervised Domain Adaptation by Backpropagation
- RedisTemplate设置redis的key时出现\xac\xed\x00\x05t\x00\x0f前缀
- win下载MinGW并安装详细记载
热门文章
- JAVA中vector是否存在数据_如何找出std :: vector中是否存在项目?
- 计算机模拟量与数字量的转换,在S7-1200 CPU中,如何实现模拟量数值与工程量数值之间的转换?...
- 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?
- asp单元格合并后宽度没有合并_宅在家里跟着大牛从零开始学excel第五课-合并,边框,列宽行高...
- Linux的实际操作:用户管理(查ls -ahl,chown改文件所属者,chgrp改文件所属组,usermod改用户所属组)
- 怎么实现注解_通透!一口气搞懂注解到底怎么用
- 计算机应用基础的听课记录,听课记录-计算机应用基础
- web td不对齐_珍稀干货!阿里 Web 音视频开发趟坑指南
- hp服务器硬盘ultra320,HP服务器上安装和管理HP 磁盘柜MSA500G.pdf
- Java 反射机制和动态代理是基于什么原理,了解过吗?