(每日一练28839)题目名称:放货物

文盲老顾
新星创作者: 信息安全技术领域
领域专家: 数据库技术领域
2023-05-30 08:51:25

小明是一名快递员,他现在手上一共有N个快件需要运送。但是货车有限,所以我们希望用最少的货车来进行工作。现在已知,一辆车的限定额度为最多放置K件货物。此外,小明很不喜欢13这个数字,所以他不希望任何一辆货车中的货物数量为13。 现在小明想要知道,最少使用多少辆货车能够将这N个快件都放置到货车上。

因为存在多组输入,每次输入两个数据,所以需要自行捕捉输入多少次,不过 python 可以直接一次性接收所有输入,嗯,这就很舒服了

import sys
lines = sys.stdin.readlines()
for row in lines:
    n,k = map(int,row.split())
    ans = n // (k if k != 13 else 12)
    less = n % (k if k != 13 else 12)
    ans += 0 if less ==0 else (1 if less != 13 else 2)
    print(ans)
...全文
258 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2023-06-26
  • 打赏
  • 举报
回复

因为 js 没有像 py 一样的,可以将所有输入一次性接收的方法,所以,用死循环来进行输入,到没有输入时用异常跳出

while (1){
    try {
        arr = readline().split(' ').map(x => parseInt(x))
        n = arr[0],k = arr[1]
        ans = Math.floor(n / (k != 13 ? k : 12))
        less = n % (k != 13 ? k : 12)
        ans += less == 0 ? 0 : (less != 13 || less > 14 ? 1 : 2)
        print(ans)
    }
    catch(e){
        break
    }
}
yyfhz 2023-05-30
  • 打赏
  • 举报
回复 1

LZ的思路应该是先判定每一个货车可以装多少货(如果最多装13件,那装到第12件就开始换车),
然后看剩下不成车的有多少件。
如果一件不多,那ans直接就是结果。
如果<>13件,那就加一个车送走
如果恰好是13件,那就再拆一下,结果得加2个车。

但是应该有一个Bug,就是当K>14的时候,如果最后一个车子恰好有13个货物,则可以从倒数第二个货车挪一个过来,这样两台货车都可以避免13这个数字。
程序中好像没有考虑到这一点。

文盲老顾 2023-05-30
  • 举报
回复
@yyfhz c站题目没那么多用例,覆盖不到各种情况,所以,每日一练前缀题目,仅用来搞c站用例
文盲老顾 2023-05-30
  • 举报
回复
@yyfhz 对于你说的情况的确存在,但有时考虑太全,反而无法ac,c站用例就这么**蛋
文盲老顾 2023-05-30
  • 举报
回复
@yyfhz 拉用例看了一遍,余13,且k&gt;14的情况,用例中一个都没有
代码下载链接: https://pan.quark.cn/s/3379ee0243ef 在IAR调试环节中,使用者或许会遭遇各式各样的故障,这些故障可能波及编译、链接以及执行时的情形。下面列出了部分常见的IAR调试故障及其应对措施: 1. **头文件中全局变量的声明**:IAR链接器不允许在头文件里声明全局变量,但容许多个源文件同时引用同一变量。一旦出现此类状况,应将全局变量声明为`extern`类型。例如,错误信息`Error[e27]: Entry "tagData" redefined`可以通过在头文件中附加`extern`关键字来纠正。 2. **隐式指定的函数**:`Error[Pe223]: function "assert_param" declared implicitly`指出函数`assert_param`未被显式地定义。务必确保包含了适宜的头文件,比如`stm32f10x_conf.h`,该文件内含了该函数的原型。倘若已包含,则可能是库文件版本不匹配或项目配置存在疑惑。 3. **无原型指引的函数**:`Error[Pa045]: function "assert_param" has no prototype`与上述情形相似,意指函数缺乏相应的原型声明。仔细核对相关头文件,保证它们在使用前已被适当地引入。 4. **标识符未获定义**:`Error[Pe020]: identifier "RCC_APB2Periph_GPIOC" is undefined`表明某个标识符的定义未能找到,这通常源于未引入必要的头文件。在此情形下,需包含`stm32f10x_rcc.h`。 5. **宏定义与编译文件的矛盾**:若尝试调整设备配置,如从STM...
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 MPU6050是由InvenSense公司研发的六轴惯性测量单元(IMU),该设备融合了三轴陀螺仪和三轴加速度计。它能够即时检测设备在三维空间中的运动参数,例如角速度和加速度等指标。DMP(Digital Motion Processing)是MPU6050内部集成的一种硬件加速技术,它能够对传感器数据进行处理并实现姿态计算,从而降低主控制器如STM32的计算压力。 STM32是一款基于ARM Cortex-M架构的微控制器,该器件在嵌入式系统领域得到了广泛部署,其特点是处理性能高且能耗低,非常适合用于处理复杂的传感器数据和控制任务。在MPU6050的姿态计算应用场景中,STM32通常负责与MPU6050进行通信、获取传感器数据,并基于DMP提供的结果进行后续的数据处理和应用。 在"MPU6050姿态计算STM32源代码(DMP)"这一项目中,研究者已经完成了将MPU6050的六轴数据通过DMP进行加工,并利用STM32进行读取和解析这些数据的工作。源代码可能涵盖以下几个核心组成部分: 1. **配置初始化**:初始化STM32的GPIO、I2C接口,目的是为了与MPU6050建立有效的通信连接。此外,还需要对MPU6050的寄存器进行设置,激活DMP功能,并设定采样频率和滤波器参数。 2. **数据交换**:利用STM32的I2C接口周期性地从MPU6050获取DMP的输出结果,这些数据通常涵盖设备的角速度、加速度以及姿态角(包括俯仰角、翻滚角和偏航角等)。 3. **姿态计算**:尽管DMP已经对原始数据进行了基础处理,但在STM32端可能还需要进行二次处理,例如采用卡尔...

320

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧