[ABC278B] Misjudge the Time 题解

题目传送门 \color{orangered}\text{题目传送门} 题目传送门

题意

定义一个迷惑时间为:交换小时的个位和分钟的十位后,所形成的时间也是有效时间。

给定一个时间 h : m h:m h:m,问该时间(包括该时间)之后第一个迷惑时间是多少。

分析

依次枚举每个时间点即可。

  • 注意时间的变化。当 m m m 变为 60 60 60 时, h h h 加 1 1 1, m m m 变为 0 0 0;当 h h h 变为 24 24 24 时, h h h 变为 0 0 0。
  • 如果h-h%10+m/10<24&&m%10+h%10*10<60,则说明当前时间交换小时的个位和分钟的十位后,所形成的时间也是有效时间,所以当前时间为迷惑时间。

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int h,m;
int main()
{
	cin>>h>>m;
	for(;;)
	{
		if(m==60) h++,m=0;
		if(h==24) h=0;
		if(h-h%10+m/10<24&&m%10+h%10*10<60)
		{
			cout<<h<<' '<<m;
			return 0;
		}
		m++;
	}
	return 0;
}
相关推荐
纵有疾風起30 分钟前
C++——类和对象(3)
开发语言·c++·经验分享·开源
承渊政道2 小时前
动态内存管理
c语言·c++·经验分享·c#·visual studio
孤独得猿2 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
new coder2 小时前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
哼?~3 小时前
C++11标准 上 (万字解析)
开发语言·c++
给大佬递杯卡布奇诺4 小时前
FFmpeg 基本API avformat_alloc_context 函数内部调用流程分析
c++·ffmpeg·音视频
楼田莉子4 小时前
C++学习:C++11扩展:constexpr特性
开发语言·c++·学习
eurotruck4 小时前
c++贪吃蛇V1.0
开发语言·c++·贪吃蛇
Android系统攻城狮5 小时前
C++进阶之操作符重载函数operator[]:用法实例(四百三十五)
开发语言·c++
liulilittle5 小时前
VGW 虚拟路由器ARP剖析
开发语言·c++·编程语言·路由·sd·sdn·vgw