[编程题] 不要二

2023-11-07

二货小易有一个W*H的网格盒子,网格的行编号为0~H-1,网格的列编号为0~W-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。
对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
小易想知道最多可以放多少块蛋糕在网格盒子里。
输入描述:
每组数组包含网格长宽W,H,用空格分割.(1 ≤ W、H ≤ 1000)

输出描述:
输出一个最多可以放的蛋糕数

输入例子:
3 2

输出例子:
4

这个题可以先考虑一维的情况,可以发现是以4为周期,4个位置连续放2个,空2个,多出来的几个特殊处理。
推广的二维,可以发现是以4X4的方格为循环的,先从左上角开始,找出有多少个4x4的矩形,
然后再分别计算下方和右方的矩形,最后再加上右下角剩余的那个小矩形即可。

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>
#include <map>
#include <string>
#include <algorithm>
#include <queue>
using namespace std;


int main()
{
    int w,h;
    scanf("%d %d",&w,&h);
    int sum=(w/4)*(h/4)*4*2;
    sum+=(w%4)*2*(h/4);
    sum+=(h%4)*2*(w/4);
    int tmp=(w%4)*(h%4);
    if(tmp<=4){
        sum+=tmp;
    }else if(tmp==6){
        sum+=4;
    }else if(tmp==9){
        sum+=5;
    }

    printf("%d\n",sum);
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[编程题] 不要二 的相关文章

  • Mysql Partition 理论知识总结

    简述 本文内容主要 Giuseppe Maxia 曾在Mysql Conference Expo 2010发表关于
  • qt_共享库的使用

    在 Windows 中 MinGW 将输出 a 和 dll MSVC 将输出 lib 和 dll 在 Linux 中 MinGW 将输出 so so 1 so 1 0 和 so 1 0 0 lib 其中 a 和 so 是导入库 它们有助于将
  • STM32的CAN过滤

    文章目录 简介 相关寄存器 代码实例 只过滤一个CAN ID 过滤多个CAN ID 简介 STM32的CAN控制器可以对接收到的数据报文进行过滤 只接收指定CAN ID的数据 对于其他CAN ID发送过来的数据 则不再触发CAN中断 根据芯
  • 关于C语言的二分法

    1 二分法 二分法所属现代词 指的是数学领域的概念 经常用于j计算机中的查找过程中 2 基本思想 把函数f x 的零点所在的区间 a b 满足f a f b lt 0 一分为二 得到 a m 和 m b 根据 f a f m lt 0 是否
  • Harmony OS 开发指南——源码下载和编译

    本文介绍了如何下载鸿蒙系统源码 如何一次性配置可以编译三个目标平台 Hi3516 Hi3518和Hi3861 的编译环境 以及如何将源码编译为三个目标平台的二进制文件 坑点总结 下载源码基本上没有太多坑 可以很顺利的进行 编译源码主要的一个
  • PS CJ37/CJ38/CJ34 增加/返回/转借预算

    目录 CJ37增加预算 CJ38返回预算 CJ34转借预算 01 CJ37增加预算 1 补充预算 调用事务代码CJ37 输入要增加的WBS要素的预算 点击保存即可 2 代码示例 预算补充代码 调用函数 KBPP EXTERN UPDATE
  • 【目标检测】基于yolov7的海上船舶检测和识别(附代码和数据集,Windows系统)

    写在前面 首先感谢兄弟们的订阅 让我有创作的动力 在创作过程我会尽最大能力 保证作品的质量 如果有问题 可以私信我 让我们携手共进 共创辉煌 本次项目是在Windows系统上运行的 Ubuntu系统上运行请看专栏的另外一篇文章 文末附项目代
  • 精练排序算法

    排序算法 1 首先列举一些经典的案例 皆为python编写 1 a 33 24 45 16 77 for i in range 2 for j in range 4 i 1 if a j gt a i a j a i a i a j pri
  • 计算机网络应用层协议分析总结

    1 应用层协议原理 1 1 网络应用程序体系结构 C S结构 有一个总是打开的主机称为服务器 它服务于来自许多其他称为客户机的主机请求 客户机主机既可能有时打开 也可能总是打开 C S结构之下 客户机之间不直接通信 服务器有固定的IP地址
  • 常用的专业医学分析和科研绘图工具合集

    专业的医学分析和科研绘图在医学研究 临床实践和教育培训中起到重要的作用 可以提高医学专业人员的工作效率和决策质量 同时也促进医学科学的发展和进步 详细的资源及不停更地址 科研常用资源合集 Fiji ImageJ Fiji自动包含了各种有用的
  • 权重确定方法之主成分分析法

    什么是权重呢 所谓权重 是指某指标在整体评价中的相对重要程度 权重越大则该指标的重要性越高 对整体的影响就越高 权重要满足两个条件 每个指标的权重在0 1之间 所有指标的权重和为1 权重的确定方法有很多 这里我们学习用主成分分析确定权重 一
  • HTML的爱心闪烁代码

    没有web编译器 就先用txt的记事本写好 将后缀txt格式改为html格式 代码1如下
  • 软件开发文档模板

    目录 1 范围 2 总体要求 2 1 总体功能要求 2 2 软件开发平台要求 2 3 软件项目的开发实施过程管理要求 2 3 1 软件项目实施过程总体要求 2 3 2 软件项目实施变更要求 2 3 3 软件项目实施里程碑控制 3 软件开发
  • 基于MapperScan注解的Mybatis动态代理加载机制

    1 如下图在代码开发中使用mybatis时 通过一个接口UserDao对应的方法selectUserNameById执行xml里配置的selectUserNameById查询sql语句 接口dao没有具体的实现方法 那真正执行时mybati
  • 字典排序什么意思_字典序排序

    查字典时 比如查单词 Love 我们是从第一个字母L 开始查找 在A Z开头中的单词中 不管是实际操作的二分查找还是别的方式查找 总能找到L打头的单词所在的位置范围 然后又在这个范围内开始查找O字母排第二的单词 之后又依次检索V字母 E字母
  • DVWA更改不了安全等级,一直卡在一个等级

    关于DVWA更改不了安全等级 一直卡在一个等级 今天在DVWA平台做实验 出现了问题 换不到想要的安全等级 自己动手找找问题 他是通过传参数来确定等级的 那就用burpsuite抓一下看看 当你把这个安全等级删了再发出去 会发现到了high
  • Python创建优化方法

    1 很多小伙伴在python中创建方法时 写的代码很冗余 并且也没有很多的异常格式 今天撰写一个简单的优化方法 2 例如首先我们定义一个方法 里边获取URL的信息 在返回状态值的时候 我们需要进行判断 下面我来讲解一下这个方法的实现过程 首
  • 华为OD机试 - We Are A Team(Java)

    题目描述 总共有 n 个人在机房 每个人有一个标号 1 lt 标号 lt n 他们分成了多个团队 需要你根据收到的 m 条消息判定指定的两个人是否在一个团队中 具体的 消息构成为 a b c 整数 a b 分别代表两个人的标号 整数 c 代

随机推荐

  • Java EE---Spring AOP

    本文是我在学习Java EE过程中记录学习的点点滴滴 仅仅为了学完之后巩固一下 日后忘记了也可以方便快速的复习 文章目录 前言 一 项目清单 二 全部代码 2 1 stuDao接口 2 2 StudentDaoImpl类 2 3 myAsp
  • 一、编写hello world

    1 开发环境 1 操作系统 Linux 2 编译 GCC编译 2 安装GCC 1 我们安装的Linux是Ubuntu 默认是不带GCC的 2 安装GCC命令 apt get install gcc 3 使用vim编写hello world
  • 用opencv3写的超详细注释的车牌检测

    include iostream include opencv2 opencv hpp include opencv2 highgui highgui hpp include opencv2 core core hpp include op
  • uniapp打包app,调用相机功能时在真机调试可以,打包成app之后不行

    在打包成app之后报如图所示错误 解决 在app模块配置勾选上相机这一项 如图 这是主要针对上面这个报错的 当然还有一下情况比较类似 就是相机功能在真机调试下可以 打包之后就不行了 我总结了如下几点 1 代码中的sourceType要配置为
  • 【满分】【华为OD机试真题2023 JS】不爱施肥的小布

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 不爱施肥的小布 知识点二分查找 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 某农场主管理了一大片果园 fields i 表示不同果林的面积 单位 m 2 现在
  • mybatis批量更新list对象

    最重要的一点 mybatis要想批量更新 首先我们数据库需要支持批量更新操作 需要在连接数据库时 添加配置 url jdbc mysql 192 168 6 11 3306 equipment im dev serverTimezone A
  • 内网渗透测试 MSF搭建socks代理

    环境搭建 最终效果为如此 web服务器可以ping通外网和内网两台服务器 外网打点 信息收集 发现端口 80 http 3306 mysql 敏感目录 phpMyadmin 数据库弱口令 root root 通过日志功能getshell 现
  • 在Unbuntu 18.04上docker安装MindSpore

    作者 张小白 文章来源 https bbs huaweicloud com blogs 241465 摘要 本文介绍了如何在ubuntu 18 04上使用docker安装python 3 7 5和mindspore 1 1 1 docker
  • RecyclerView设置Item的边距

    一 通过继承RecyclerView ItemDecoration RecyclerView有三种布局即 LinearLayoutManager 线性布局 StaggeredGridLayoutManager瀑布流布局 GridLayout
  • Java判断两个ListMap值是否相等(包括数据长度、存储的值)超实用工具类(亲测)

    一 功能描述 比较两个list中存储的map数据 比较的list的数据类型需一致 就能比较出存储的数据是否一致 二 实现步骤 1 比较两个list的长度大小 2 统计出每个list中存储的map值的个数及重复的 进行比较 3 具体比较值 三
  • React Hooks(useState、useEffect)

    本文目录 一 react hooks useState 1 1 useState使用 1 2 hooks案例 useState 二 react hooks useEffect 2 1 useEffect使用 2 2 useEffect模拟销
  • 设置地图背景图片

    设置地图背景图片 代码如下 设置地图框div的background 设置map ground surfaceColor 0 0 0 0 设置sceneview的 environment background color 0 0 0 0 di
  • xss绕过尖括号和双括号_XSS绕过filter高级技术part1

    在如今的web时代 XSS攻击十分常见 针对xss攻击的防御也有不少 Filter就是一种用来防御xss攻击的最常见的手段 filter通常是采用黑名单的形式或者基于正则表达式来过滤 尽管如此 依然有很多技术可以用来绕过Filter 基本变
  • VUE 子组件内输入框,父组件获取输入框的值

    父组件
  • 26. Remove Duplicates from Sorted Array

    题目 Given a sorted array nums remove the duplicates in place such that each element appear only once and return the new l
  • 01-TomCat和HTTP协议

    一 介绍 Tomcat 服务器是一个免费的开放源代码的Web应用服务器 Tomcat是Apache 软件基金会 Apache Software Foundation 的Jakarta 项目中的一个核心项目 由Apache Sun 和其他一些
  • [UE4][C++]用Socket传输图片并生成UTexture2D的一些坑

    首先 我规定好数据传输的格式 char 数组 RGBARGBARGBA 主要是将RGBA四个通道的数据按一定格式和顺序写好 然后发过来接收并解析就行 然后 就是数据的接收与解析 先讲一点很少有人注意到的细节 Socket的recv函数并不是
  • 华为OD机试真题-简单的压缩算法/栈【2023Q1】

    题目描述 现需要实现一种算法 能将一组压缩字符串还原成原始字符串 还原规则如下 1 字符后面加数字N 表示重复字符N次 例如 压缩内容为A3 表示原始字符串为AAA 2 花括号中的字符串加数字N 表示花括号中的字符重复N次 例如压缩内容为
  • 区块链电子签名技术及方案

    数字签名技术是电子签名的底层核心技术 由非对称密钥加密技术和数字摘要技术构成 首先发送方利用Hash函数对文件内容进行加密并生成数字摘要 然后利用私钥对数字摘要加密形成数字签名 接收方利用发送方提供的公钥对数字签名进行解密 若解密后的数字摘
  • [编程题] 不要二

    二货小易有一个W H的网格盒子 网格的行编号为0 H 1 网格的列编号为0 W 1 每个格子至多可以放一块蛋糕 任意两块蛋糕的欧几里得距离不能等于2 对于两个格子坐标 x1 y1 x2 y2 的欧几里得距离为 x1 x2 x1 x2 y1