奇怪的小鸭子也增加了
题目大意
题目来源:第二届全国大学生算法设计与编程挑战赛(冬季赛)J题
题意是说现有A*B的矩形浴盆,要用a * b的矩形小鸭子去放进这个矩形浴盆中,小鸭子不能重叠,不能旋转,当放到不能再往里放时就停止。问:最少能放几个?
就是用矩形去填充矩形的问题,但这里问的是最少。如果是最多的话就比较简单。
奇怪的小鸭子
折磨啊,咋交咋不对,咋看咋都对。
不就算用2×a−12\times a-12×a−1和2×b−12\times b-12×b−1的矩形填充A*B的浴盆,然后判断最下面一行能放下宽为a的矩形不?和最后一列能放下长为b的矩形不?如果都能的话,右下角肯定还能再放一个,再加一就是答案嘛。
但是为啥不对呢???
为啥呢?
原因是题目并没说小鸭子只能放在整数位置呀,如果放在小数位置呢?我是不是就能放的更少了。
所以我先用2×a−0.000012\times a-0.000012×a−0.00001和2×b−0.000012\times b-0.000012×b−0.00001的矩形去填充A*B的浴盆,然后和原来一样,判断最下面和最右边和右下角位置即可。
别问我0.00001咋来的,为啥不用0.1,这精度是试出来的…
555,太坑了,太折磨了
给出代码
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;double a,b,c,d,e,f;
int main()
{cin >> a >> b >> c >> d;e = c*2,e -= 0.00001;f = d*2,f -= 0.00001;int x,y;x = a/e;a -= x*e*1.0;if(a >= c)x++;y = b/f;b -= y*f*1.0;if(b >= d)y++;int ans = x*y;printf("%d",ans);return 0;
}
奇怪的小鸭子也增加了相关推荐
- 奇怪的小鸭子也增加了Java实现
题干 Description 有一个 A×B 的大澡盆,还有若干个 a×b 的长方形小鸭子,澡盆里最少放几只鸭子后,便无法再向其中放入更多的鸭子? 鸭子很倔强,不能旋转成 b×a,也不能重叠放置. I ...
- 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
作者 谢恩铭,公众号「程序员联盟」. 转载请注明出处. 原文:https://www.jianshu.com/p/31d14bd080d4 内容简介 引出算法复杂度的故事 两种算法 两种算法的对比 第 ...
- java基础_设计模式_设计基础(小鸭子游戏)
小鸭子游戏,是好多爱好者接触设计模式.认知设计模式概念的一个入门. 每个初学者的理解不同,我加上自己的理解大体是这样的:前提是处理大规模时,假设池塘中有10000头小鸭子,有红头鸭,野鸭子,木头鸭子等 ...
- Android移动应用开发——实验七——小鸭子报数(广播)
掌握布局与控件的使用方法 掌握有序广播机制,根据广播接收者的优先级顺序接收广播 掌握广播拦截机制 通过合理布局来搭建界面,界面效果如下图所示.采用有序广播方式,将下方小鸭 ...
- [奇怪的小知识]从网页上下载内嵌的PDF、PPT文件(以Google浏览器为例)
[奇怪的小知识]从网页上下载内嵌的PDF.PPT文件(以Google浏览器为例) 1. 打开谷歌浏览器开发者工具 实操网址 2. 选中Network->Fetch/XHR 3. 刷新网页 刷新网 ...
- 一道数学题引发的惨案!4只小鸭子在一个圆形的大水池中,分别随机的出现圆圈中任意一点。4只鸭子在同一半圆内的概率是多少?
答案在文章结尾,不感兴趣的可以直接看答案 也就是昨天在渣男开车群中惊现一张照片.4只鸭子! 然后一群渣男开始了激烈的讨论,有说1/8的 有说3/4的 有说1/3的-反正说什么的都有 唉你说都是男的好好 ...
- (数学实验)Matlab实现猜数小游戏(增加了错误输入的判断)
刚开始做的时候不知道matlab没有自减运算,在网上查了很久资料,都没发现有对猜数游戏加错误输入判断的,经过多次试错,我弄出来了有判断的程序,在这里分享一下. 文章目录 前言 一.问题描述 二.解题思 ...
- 微信小程序 如何增加《用户服务协议》及《隐私政策》
小程序审核不通过,提示 " 你的小程序涉及收集.使用和存储用户个人信息,请增加<用户服务协议>及<隐私政策>,明确告知收集用户个人信息的使用目的.方式和用途 ,并取得 ...
- 小程序分享朋友圈_改造小程序,增加分享朋友圈代码
前几天微信小程序做了更新,开放公测分享小程序到朋友圈的代码,看了官方文档,如果要把现有的小程序分享到朋友圈还是很简单的,今天我分享一个最简单的方法."shareAppMessage" ...
最新文章
- SQLSTATE[HY000] [2003] Can’t connect to MySQL serv
- C++ Exercises(六)
- Eclipse主题更换方法
- 《大话数据结构》第9章 排序 9.2 排序的基本概念与分类
- Hexo+github搭建个人博客-环境搭建篇
- vue中axios请求的封装
- 使用环境变量来配置 Teams App 的 manifest
- C语言项目:灰度处理技术
- 目标检测——neck组件的学习笔记
- 华为安装gsm框架_华为gms框架app下载-华为gms框架2020版下载最新版-乐游网安卓下载...
- stuiod3t-2019030.dmg下载及studio3t macOS Cracking教程
- 树莓派Raspberry Pi 系统可连接家庭wifi 无法远程故障
- java id 锁_java 多线程synchronized同步锁锁住相同用户Id
- ybc_xxx类模块应用1-ybc_speech(第一片)
- 迅雷插件导致js获取后端返回结果报错问题
- CVPR 2022: 图像分割论文大盘点
- MySQL连接查询——连接查询的综合应用
- 舰船知识科普-有图有真相(附PPT)
- 微信小程序使用code 获取openId
- 实现shiro-remember功能
热门文章
- 海南大学信号与系统838报考高频问题整理
- 国开题库c语言,C语言-程序设计-阅读程序题库.资料大全及其答案.doc
- 五子棋-完美解决闪屏问题版-新增悔棋功能(C++实现)
- 基于Citespace软件对WOS文献数据进行可视化的操作
- 【时间之外】一个命令解决win10登录黑屏
- qchart 坐标轴设置_qt qchart缩放后坐标轴间隔取整
- jme-旋转的双子星
- YFCMF,设置跳转后台首页
- 山东科技大学Problem B: 打印字母菱形图案
- vue利用 vue-animate-number插件动态展示数字(从0动态滚动到指定数字)