首页 > 其他分享 >P5707 【深基2.例12】上学迟到

P5707 【深基2.例12】上学迟到

时间:2023-10-20 17:36:51浏览次数:32  
标签:12 int 深基 ceil 60 取整 P5707 include spend

1.题目介绍

2.题解

这里只有两个稍微注意的点

2.1 s % v != 0(向上取整)

这里的话,若是结果不为整数,我们必须向上取整,必须保证空余时间永远大于所需时间!

2.2 ceil向上取整函数的使用

当使用 ceil(s / v) 时,应该确保至少有一个操作数是浮点数,否则整数除法会导致结果被截断为整数。因此,你可以将其中一个操作数转换为浮点数,以确保得到正确的结果,也就是ceil((double)s / v) 。
如果运算中有常量的话处理就比较简单ceil(s/3.0),在后面加一个.0就可以了!

2.3 不足两位补零

这里我使用了setfill表示补零,setw限制必须为2位(如果是C中的printf函数就十分加简单了,直接printf("%02d:%02d",hour,min);)

std::cout << std::setfill('0') << std::setw(2) << hour << ":" << std::setw(2) << min << std::endl;
//
// Created by trmbh on 2023-10-20.
//
#include <iostream>
#include <iomanip>
#include <cmath>
int main(){
    int s, v;
    std::cin >> s >> v;
    int spend;
    spend = ceil((double)s / v) + 10; //向上取整
    int hour , min;
    if (spend < 8 * 60) {
        spend = 8*60 - spend;
    }
    else if (spend == 8 * 60) {std::cout << '00:00'; return 0;}
    else {
        spend = (24+8)*60 - spend;
    }
    hour = spend / 60;
    min = spend % 60;
    std::cout << std::setfill('0') << std::setw(2) << hour << ":" << std::setw(2) << min << std::endl;
    //这里使用printf("%02d:%02d",hour,min);也可以的
}

标签:12,int,深基,ceil,60,取整,P5707,include,spend
From: https://www.cnblogs.com/trmbh12/p/17777585.html

相关文章

  • python3.12安装pyqt6教程
    1.开发环境:win11,Pycharm2023.2.32.python版本:Python3.12.03.Installationpackage#python.exe-mpipinstall--upgradepip#pipinstallxlrd#pipinstallxlwt#pipinstallpyserial#pipinstallturtle==0.0.1下载2个包文件然后安装https://github.com/altendky......
  • 优维产品最佳实践第12期:IT资源管理首页丰富
    背景当我们进入平台后,默认跳转至IT资源管理首页,因此该页面的优化与丰富将极大的提高平台使用者的体验和效率。优化后的首页可以更好地展示常用模型、小产品、外部系统、以及保存的所有关系查询和快速查询条件,使用户能够更快捷、方便地找到所需内容。丰富前:丰富后:功能1.关系查询和......
  • Win2012 搭建NTP 服务器
    1、regedit1、修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config中"AnnounceFlags"值为52、修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer中"Enabled"值为12、servi......
  • 全志R128软件配置——RTOS 软件包配置
    RTOS软件包配置本文将介绍RTOS软件包、地址,内核配置等。Kconfig简介有过linux内核开发经验的人,对menuconfig不会陌生。对于各类内核,只要是支持menuconfig配置界面,都是使用Kconfig。换言之:menuconfig:支持配置内核的图形化界面。Kconfig:生成menuconfig界面的脚本......
  • React学习笔记12-循环渲染
    在vue中我们一般是通过v-for指令来进行循环渲染的,但react中没有封装相关指令供我们调用在react中我们可以通过数组的map方法来进行数据的循环渲染importReact,{Component}from'react'exportdefaultclassAppextendsComponent{constructor(){super(......
  • 态路小课堂丨400G QSFP112—助力IDC数据中心升级
    TARLUZ态路来源网络随着IDC数据中心不断的发展,光模块向着更高速率、更小的尺寸和更低损耗不断升级,以适应不同使用场景。光模块一般采用提高单通道比特速率、增加通道数或改变调制方式来实现光模块的速率升级。如上图所示,400G光模块有56GPAM4和112GPAM4两种调制方案,本文态路为您介......
  • 安装arm银河麒麟及Qt5.12.1
    一、安装银河麒麟虚拟机:qemu虚拟机安装银河麒麟V10arm架构系统桌面版_陆星材的博客-CSDN博客安装完(试用版)之后,点击桌面的“安装Kylin”图标,安装银河麒麟系统。将命令后面的“,drive=cdrom”删掉。执行即可打开麒麟系统。二、编译Qt5.12.1源码:教程1银河麒麟V10+飞腾CPU......
  • [刷题笔记] [算法学习笔记]树上差分 -- Luogu P3128
    DescriptionProblem:https://www.luogu.com.cn/problem/P3128FJ给他的牛棚的\(N\)个隔间之间安装了\(N-1\)根管道,隔间编号从\(1\)到\(N\)。所有隔间都被管道连通了。FJ有\(K\)条运输牛奶的路线,第\(i\)条路线从隔间\(s_i\)运输到隔间\(t_i\)。一条运输路线会给......
  • 2023-2024-1 20231312 《计算机与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第四周作业|这个作业的目标《计算机基础概论》第4,5章《C语言程序设计》第3章|作业正文作业链接教材学......
  • AMD线程撕裂者7000实拍图赏:1+12和你从未见过的1+8
    盼望着,盼望着,AMDZen4架构的新一代线程撕裂者7000系列终于来了!这一次,AMD提供了两种选择:一是面向顶级工作站的线程撕裂者PRO7000WX系列,满血状态,最多96核心192线程、480MB缓存、8通道DDR5内存、128条PCIe5.0通道。二是面向桌面发烧友的线程撕裂者7000X系列,最多64核心128线程、3......