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;
}

最新文章

  1. 多线程、委托、Invoke解决winform界面卡死的问题,并带开关
  2. php set_time_limit()用法测试详解
  3. ie7下&lt;a&gt;&lt;/a&gt;标签中&lt;input /&gt;时不反应
  4. 大型网站系统架构实践(五)深入探讨web应用高可用方案
  5. flexible.js
  6. Python学习笔记6-Python中re(正则表达式)模块学习
  7. Linux服务器硬盘状态查看
  8. json文件_ajax
  9. 毕业回馈-89C51之GPIO使用(流水灯)
  10. 自动的自动化:EvoSuite 自动生成JUnit的测试用例
  11. JavaScript基础三
  12. Saiku本地编译运行后Debug调试(十二)
  13. 【java】之java代码的执行机制
  14. ASP.NET MVC5 高级编程-学习日记-第三章 视图
  15. eclipse快捷键调试总结
  16. Android在Gallery中每次滑动只显示一页
  17. jQuery学习笔记(Ajax)
  18. CentOS 6.5系统下安装和配置NFS服务
  19. Echarts.js使用
  20. 编写高质量代码改善C#程序的157个建议——建议98:用params减少重复参数

热门文章

  1. Redis | 第4章 Redis中的数据库《Redis设计与实现》
  2. maven私服-配置本地私服环境之jar包下载环境搭建
  3. [源码解析] PyTorch 分布式(13) ----- DistributedDataParallel 之 反向传播
  4. Roslyn+T4+EnvDTE项目完全自动化 (一)
  5. 洛谷 P5391 - [Cnoi2019]青染之心
  6. Codeforces 1411G - No Game No Life(博弈论+生成函数+FWTxor)
  7. JS 执行上下文的一次理解
  8. 睡眠或者重启windows,无法ssh连接或者pingVMware的虚机
  9. Excel-统一小括号格式(中文小括号,英文小括号)
  10. 关于蓝牙Mesh您必须知道的七件事