L1-8 外星人的一天
L1-8 外星人的一天
地球上的一天是 24 小时。但地球上还有一些精力和勤奋度都远超一般人的大神级人物,他们的“一天”是以 48 小时为周期运转的,这种人被人们尊称为“外星人”。比如普通人的周一早 8:30 是外星人的周一早 4:15;普通人的周二早 9:21 是外星人的周一下午 4:40 —— 对外星人而言,一周的工作时间只有三天(即普通人的周一至周六),周日他们会蒙头大睡恢复体力,时间对他们是没有意义的。
在外星人眼里,地球人的时钟对他们而言实在是太不方便了。本题就请你为外星人们实现一款专用时钟。
输入格式:
输入在一行中给出一个不超过 10 的正整数 N,随后 N 行,每行给出一个地球人的时刻,格式为:Day hh:mm
,其中Day
是 [0,6] 区间内的整数,顺序代表周日至周六;hh
是 24 小时制的小时数,是 [0,23] 区间内的整数;mm
是分钟数,是 [0,59] 区间内的整数。
输出格式:
对输入的每一行地球人时刻,输出对应的外星人时间,格式与输入相同。其中Day
在 [0,3] 区间内,对应周日到周三;分钟数若不是整数,则向下取整。注意:由于周日的时间对外星人没有意义,所以直接输出地球人的时间即可。
输入样例:
3
1 08:30
2 09:21
0 21:07
输出样例:
1 04:15
1 16:40
0 21:07
import java.io.BufferedInputStream;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(new BufferedInputStream(System.in));int n = cin.nextInt();for (int i = 0; i < n; ++i) {int day = cin.nextInt();String[] str = cin.next().split(":");int hour = Integer.parseInt(str[0]);int minute = Integer.parseInt(str[1]);int newday = 0, t = 0, newhour = 0, newminute = 0;if (day == 0) {System.out.printf("%d %02d:%02d\n", day, hour, minute);} else {if ((day & 1) == 0) { // 天数是偶数,比如为2,4,6,那么外星人为1,2,3newday = day / 2;hour += 24; // 如果day为2,那么超过了24小时没超过48小时,day起点为1,加上这个24小时去算newhour
// 如果day为4,那么超过了3个24小时,没超过4个24小时,day起点为1,newday=2,即才算了一个48小时(2个24小时),这是第2天,加上第3个24小时去算newhour
// 如果day为6,那么超过了5个24小时,没超过6个24小时,day起点为1,newday=3,即才算了2个48小时(4个24小时),这是第3天,加上第5个24小时去算newhour
// 综上,只要day是偶数,那么需要加上额外的24小时去算newhour} else {newday = day / 2 + 1; // 天数是奇数的情况,没有多余的24小时去加,day=3,那么newday=2,前面48小时已经包含了
// 如果是第一天,那么newhour只需要hour/2,第三天第五天也是,都是包含了偶数个24小时,可以凑整48小时}t = (hour & 1) == 0 ? 0 : 1; // 如果hour是奇数,那么后面多的1小时算到minute里面去newhour = hour / 2; newminute = (t * 60 + minute) / 2;System.out.printf("%d %02d:%02d\n", newday, newhour, newminute);}}cin.close();}
}
========================================Talk is cheap, show me the code=======================================
L1-8 外星人的一天相关推荐
- 2022年天梯赛比赛真题,L1基础题,C语言,没有算法的那种
目录 L1-1 今天我要赢 (5 分) L1-2 种钻石 (5 分) L1-3 谁能进图书馆 (10 分) L1-4 拯救外星人 (10 分) L1-5 试试手气 (15 分) L1-6 斯德哥尔摩火 ...
- 【2022团体程序设计天梯赛】GPLT2022,L1~L2部分(PTA,L1-081~L1-088,L2-041~L2-044)题解代码复盘
文章目录 概要 **L1-081 今天我要赢** (5分) **L1-082 种钻石**(5分) **L1-083 谁能进图书馆**(10分) **L1-084 拯救外星人**(10分) **L1-0 ...
- 天梯赛刷题小记 —— L1
最近在重刷 天梯赛,浅浅记录一下,就不管简易程度了 感觉已经很久没有做题了qaq L1-002 打印沙漏 解题思路:循环结构 AC代码: #include <bits/stdc++.h> ...
- 什么是L1/L2/L3 Cache?
什么是L1/L2/L3 Cache? Cache Memory也被称为Cache,是存储器子系统的组成部分,存放着程序经常使用的指令和数据,这就是Cache的传统定义.从广义的角度上看,Cache是快 ...
- 外星人台式电脑_戴尔外星人Alienware m17笔记本19款真机评测
这是头条重新启航的第一款评测文章,用简单的文字,没有那么多的专业术语,让大家都看明白,这款RMB四万+的戴尔外星人电脑!为什么是评测19款的呢?那是因为20款的今年徐先生我还没卖过,没见到真机!嘿嘿, ...
- pytorch与keras_Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者
pytorch与keras by Patryk Miziuła 通过PatrykMiziuła Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者 (Keras vs PyTorch ...
- PyTorch实现L2和L1正则化的方法 | CSDN博文精选
作者 | pan_jinquan 来源 | CSDN博文精选 目录 1.torch.optim优化器实现L2正则化 2.如何判断正则化作用了模型? 2.1未加入正则化loss和Accuracy 2.1 ...
- 佩奇扑街、外星人疯狂!Python 告诉你大年初二应该看哪部电影
作者 | 罗昭成 责编 | 唐小引 转载自 CSDN资讯(ID:CSDNnews) 引言 2019 年 1 月,<啥是佩奇>短片在互联网快速传播,各大社交平台形成刷屏之势.不到 24 小时 ...
- 《请不要回应外星人2019》
作者 | 若名 出品 | AI科技大本营 今天早上,关于"加拿大天文学家发现 15 亿光年外讯号"的话题一度被推到了微博热搜榜第二位,当然也引发了全球范围内的关注.舆论导向都是,& ...
- 马斯克要往火星轨道送跑车,在深空待10亿年,静候外星人
本文授权转自36氪 作者 | 梁风 SpaceX将要发射自己的重型火箭猎鹰,不知道是不是担心大家没有耐心等待了,马斯克放出一枚重磅炸弹:准备要将他自己的特斯拉Roadster跑车送上火星轨道. 确实够 ...
最新文章
- java中,字符串和集合判断是否为空
- Excel,此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。...
- maven项目配置Jetty服务器
- 类的属性、类的方法、类的内置方法
- 2.1 二元分类-深度学习-Stanford吴恩达教授
- 二张图白话广告RTA技术
- python输出杨辉三角啊二维数组_Java输出杨辉三角形(使用二维数组)
- Adobe 中国区 "Adobe RIA 开发工程师认证考试" 正式发布
- 远程计算机用户名,远程计算机服务
- 自己动手写DB数据库框架(增)
- Oracle客户端配置
- 【PyCharm】PyCharm破解版在系统崩溃后无法启动
- 微信小程序实现下拉刷新和上拉触底,获取新数据
- java 连接ftp服务器 从页面进行下载
- 2021年全国安全生产月 安全知识网络竞赛 链工宝“测测你的安全力”题库 三百多道真题含答案
- 技术领导力 程序员如何才能带团队 文摘 (一)
- 华硕固件无线打印机服务器设置,华硕路由器远程打印机LPD设置-Windows.pdf
- VMware无法启动虚拟机里面没网络解决方法
- 政务智能办体验升级、乳腺癌创新药加速研发,飞桨和文心大模型驱动应用智能涌现...
- 【转】MATLAB的数组期望和方差