Acwing 游戏时间 C++ python

简介: Acwing 游戏时间 C++ python

距离蓝桥杯还有45天

题目链接

问题描述:


cda126f2051543f28767419757054f66.png

根据y总的思路,通过转化为分钟计算,避免了复杂的多个判断语句。


首先声明最长时间不超过24h


只需考虑两种情况:比如开始时间是(7:20) 结束时间是(8:30)


开始时间等效于7*60+20=(第)440分钟,结束时间等效于8*60+30=(第)510分钟


经过了510-440=70分钟 即1 hour 10min


但是,经过了的分钟数要大于0,前提是结束时间的h大于开始时间的h


如果开始时间是(7:20) ,那么如果结束时间在(7:20)到(24:00)的范围内,都是可以这么计算的。


但如果结束时间落在(0:00)到(7:20)那么意味着开始时间从(7:20)经过了24:00,再从0:00到达结束时间,所以真正经过的分钟数


为(24*60-starttime对应的分钟数)+endtime对应的分钟数


综上:经过的时间=endtime-starttime(对应的分钟数) if endtime-starttime>=0


经过的时间=1440-starttime+endtime(对应的分钟数) if endtiime-starttime<0


C++  

#include <cstdio>
#include <iostream>
using namespace std;
int main(){
    int a,b,c,d,starttime,endtime;
    cin>>a>>b>>c>>d;
    starttime=a*60+b;
    endtime=c*60+d;
    if (starttime<endtime) cout<<"O JOGO DUROU "<<(endtime-starttime)/60<<" HORA(S) E "<<(endtime-starttime)%60<<" MINUTO(S)";
    else cout<<"O JOGO DUROU "<<(1440+endtime-starttime)/60<<" HORA(S) E "<<(1440+endtime-starttime)%60<<" MINUTO(S)";
}


e4315d2fd7104111bf9d352a9e7cc914.png

python:小郑三行解决(不建议这么写,为了突显短而短没必要,不好理解反而)

a,b,c,d=map(int,input().strip().split())
start,end=a*60+b,c*60+d
print("O JOGO DUROU %d HORA(S) E %d MINUTO(S)"%((end-start)/60,(end-start)%60)) if start<end else print("O JOGO DUROU %d HORA(S) E %d MINUTO(S)"%((1440+end-start)/60,(end-start)%60))

推荐写法:一步步写清晰了就是好代码

a,b,c,d=map(int,input().strip().split())
start=a*60+b
end=c*60+d
if start<end:
    print("O JOGO DUROU %d HORA(S) E %d MINUTO(S)"%((end-start)/60,(end-start)%60)) 
else:
    print("O JOGO DUROU %d HORA(S) E %d MINUTO(S)"%((1440+end-start)/60,(end-start)%60))

我是小郑 正在奔赴热爱奔赴山海!


相关文章
|
3月前
|
jenkins Shell 测试技术
|
3月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
254 5
|
3月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
348 1
|
3月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
121 1
|
3月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
3月前
|
jenkins Java 测试技术
|
5月前
|
存储 算法 区块链
从零实现Python扫雷游戏:完整开发指南与深度解析
扫雷作为Windows经典游戏,承载了许多人的童年回忆。本文将详细介绍如何使用Python和Tkinter库从零开始构建一个功能完整的扫雷游戏,涵盖游戏设计、算法实现和界面开发的全过程。
416 1
|
11月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
452 7
|
6月前
|
人工智能 搜索推荐 数据可视化
用 Python 制作简单小游戏教程:手把手教你开发猜数字游戏
本教程详细讲解了用Python实现经典猜数字游戏的完整流程,涵盖从基础规则到高级功能的全方位开发。内容包括游戏逻辑设计、输入验证与错误处理、猜测次数统计、难度选择、彩色输出等核心功能,并提供完整代码示例。同时,介绍了开发环境搭建及调试方法,帮助初学者快速上手。最后还提出了图形界面、网络对战、成就系统等扩展方向,鼓励读者自主创新,打造个性化游戏版本。适合Python入门者实践与进阶学习。
704 1

推荐镜像

更多