CF916A Jamie and Alarm Snooze 题解
2024-09-05 07:19:11
Content
令一个时间为幸运时间,当且仅当该时间中包含数字 \(7\)。
小 J 很懒,他决定在 \(h\) 时 \(m\) 分起床,于是他将闹钟设定在一个很幸运的时间,并通过按一次按钮以多睡 \(x\) 分钟一直睡到 \(h\) 时 \(m\) 分,现在他想知道最少需要按多少次按钮。
数据范围:\(0\leqslant h\leqslant 23,0\leqslant m\leqslant 59\)。
Solution
题目中问的其实就是距离 \(h\) 时 \(m\) 分最近的幸运时间。正着推比较难想,我们不妨从 \(h\) 时 \(m\) 分开始倒着推,每次倒退回去 \(x\) 分钟,出现的第一个幸运时间就是我们所需要的答案。
Code
int x, h, m, ans;
int check(int x, int y) {
int p = x, q = y;
while(p) {
if(p % 10 == 7) return 1;
p /= 10;
}
while(q) {
if(q % 10 == 7) return 1;
q /= 10;
}
return 0;
}
int main() {
getint(x), getint(h), getint(m);
while(1) {
if(check(h, m)) return writeint(ans), 0;
m -= x;
ans++;
if(m < 0) h--, m += 60;
if(h < 0) h += 24;
}
return 0;
}
最新文章
- 多线程、委托、Invoke解决winform界面卡死的问题,并带开关
- php set_time_limit()用法测试详解
- ie7下<;a>;<;/a>;标签中<;input />;时不反应
- 大型网站系统架构实践(五)深入探讨web应用高可用方案
- flexible.js
- Python学习笔记6-Python中re(正则表达式)模块学习
- Linux服务器硬盘状态查看
- json文件_ajax
- 毕业回馈-89C51之GPIO使用(流水灯)
- 自动的自动化:EvoSuite 自动生成JUnit的测试用例
- JavaScript基础三
- Saiku本地编译运行后Debug调试(十二)
- 【java】之java代码的执行机制
- ASP.NET MVC5 高级编程-学习日记-第三章 视图
- eclipse快捷键调试总结
- Android在Gallery中每次滑动只显示一页
- jQuery学习笔记(Ajax)
- CentOS 6.5系统下安装和配置NFS服务
- Echarts.js使用
- 编写高质量代码改善C#程序的157个建议——建议98:用params减少重复参数
热门文章
- Redis | 第4章 Redis中的数据库《Redis设计与实现》
- maven私服-配置本地私服环境之jar包下载环境搭建
- [源码解析] PyTorch 分布式(13) ----- DistributedDataParallel 之 反向传播
- Roslyn+T4+EnvDTE项目完全自动化 (一)
- 洛谷 P5391 - [Cnoi2019]青染之心
- Codeforces 1411G - No Game No Life(博弈论+生成函数+FWTxor)
- JS 执行上下文的一次理解
- 睡眠或者重启windows,无法ssh连接或者pingVMware的虚机
- Excel-统一小括号格式(中文小括号,英文小括号)
- 关于蓝牙Mesh您必须知道的七件事