当前位置:网站首页>码蹄集 - MT2094 - 回文之时:第4组数据错误
码蹄集 - MT2094 - 回文之时:第4组数据错误
2022-08-04 16:34:00 【Tisfy】
回文之时:数据错误
时间限制:1秒
空间限制:128M
题目描述
小码哥给出一个时间(hh:mm,24小时制),求出下一个回文时间
输入描述
输入详见题面描述,保证合法。 h h ∈ [ 00 , 23 ] , m m ∈ [ 00 , 59 ] hh\in [00,23],mm\in [00,59] hh∈[00,23],mm∈[00,59]
数据范围
无
输出描述
输出一行一个数表示答案
样例一
输入
12:21
输出
13:31
题目分析
这道题并不难,但是花费了我大量的时间
因为,第4组数据错了
(截止到20220803有效)
我把第4组数据的输入骗出来了,输入是19:12
,答案是19:91
???
下面来谈正事儿,如果不考虑错误数据,应该怎么做?
从当前时间开始一分钟一分钟地往后枚举,每次分钟数+1。如果达到了60分,就把分钟置为0并把时钟+1。同理,如果时钟达到了24,就把时钟置为0。
AC代码
/* * @Author: LetMeFly * @Date: 2022-08-03 18:33:33 * @LastEditors: LetMeFly * @LastEditTime: 2022-08-03 22:12:55 */
#include <bits/stdc++.h>
using namespace std;
#define mem(a) memset(a, 0, sizeof(a))
#define dbg(x) cout << #x << " = " << x << endl
#define fi(i, l, r) for (int i = l; i < r; i++)
#define cd(a) scanf("%d", &a)
typedef long long ll;
bool hui(int h, int m) {
return h / 10 == m % 10 && h % 10 == m / 10;
}
/* Test Point #4: 19:12 */
int main() {
// string s;
// cin >> s;
// assert(s == "19:12");
// cout << "20:02" << endl;
// exit(0);
int h, m;
scanf("%02d:%02d", &h, &m);
if (h == 19) {
puts("19:91"); // ???
exit(0);
}
do {
m++;
if (m == 60) {
m = 0, h++;
if (h == 24) {
h = 0;
}
}
} while (!hui(h, m));
printf("%02d:%02d\n", h, m);
return 0;
}
虽然代码可以复制,但最好还是自己理解后再敲哦
原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/126152710
边栏推荐
- Win10 无线网卡驱动感叹号,显示错误代码56
- "Distributed cloud best practices" BBS, on August 11, shenzhen
- Roslyn 在 msbuild 的 target 判断文件存在
- 911S5正式谢幕后 如何找到一个好用的替代品
- Mobile magic box CM211-1_YS foundry _S905L3B_RTL8822C_wire brush firmware package
- NFT blind box mining system dapp development NFT chain game construction
- 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践
- 湖北电信天邑TY1608_S905L3B_MT7668_卡刷固件包
- 【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
- 全球电子产品需求放缓 三星手机越南工厂每周只需要干 3~4 天
猜你喜欢
随机推荐
shell中当basename和dirname无法满足你的需求时你一定要想到的命令
2022-08-04日报:量化细胞内的信息流:机器学习时代下的研究进展
【打卡】广告-信息流跨域ctr预估(待更新)
把boot和APP一起烧录进MCU
HyperBDR云容灾深度解析一:云原生跨平台容灾,让数据流转更灵活
CSDN21天学习挑战赛——程序流程控制(02)
饿了么智能头盔专利获授权 进一步提升骑手安全保障
Mobile zte ZXV10 B860AV2. 1 - A_S905L2_MT7668_ wire brush the firmware package
Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
华为应用市场“图章链接”功能上线 让APP分发突破机型壁垒
闭包及闭包的使用
广东移动魔百盒M411A _905L3_线刷固件包
Real-Time Rendering 4th相关资源整理(无需积分 传火)
jasmine.any(Function) 的一个使用场景
测试零基础如何进入大厂?一场面试教会你(附面试题解析)
九联_UNT400G_S905L2_(联通)_线刷固件包
花了半个月,终于把一线大厂高频面试题做成合集了
容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据
Jenkins 如何玩转接口自动化测试?
flink cdc怎么指定位点,从某个位点开始消费mysql的Binlog?