代码编织梦想

问题描述

在同一天中, 从上午 6 点 13 分 22 秒到下午 14 点 36 分 20 秒, 钟表上的 分针和秒针一共重合了多少次?

注意时针、分针、秒针都围绕中心敳匀速运动。

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 512M

解题思路及代码

思路一:

使用LocalTime时在59分和59秒时会重叠一次,在整时会重叠一次
例如:11:59:59 12:00:00
也就是说一个小时会重叠两次,而题目要求是分钟和秒钟的重叠次数,故时钟,分钟,秒钟同时重叠的次数不算(这题还是有点咬文嚼字了,我说怎么比答案多了8次)
又因为早上6点到下午14点有8个小时,所以要在总次数上减去8
代码
import java.time.LocalTime;

public class 重合次数 {
    public static void main(String[] args) {
        //初始化时间
        LocalTime localTime = LocalTime.of(6, 13, 22);
        LocalTime localTime2 = LocalTime.of(14, 36, 20);
        int count = 0;
        while (localTime.isBefore(localTime2)) {//退出条件
            if (localTime.getMinute() == localTime.getSecond()) {
                count++;
            }
            localTime = localTime.plusSeconds(1);//秒数+1
        }
        System.out.println(count - 8);
    }
}

思路二:

使用常规写法,这里的思路体现在处理边界问题上,在整时整分的重置问题做了调整
即:当等于61秒时再重置分钟,这样就可以避免整时整分整秒重复的问题了
代码
public class 重合次数 {
    public static void main(String[] args) {
        int hour = 6;
        int min = 13;
        int sec = 22;
        int ans = 0;//记录重复次数
        while (true) {
            if (hour == 14 && min == 36 && sec == 20) {
                break;
            }
            if (min == sec) {
                ans++;
            }
            //当等于61秒时再重置分钟,这样就可以避免整时重复的问题了
            if (sec > 60) {
                min++;
                sec = 1;//注意:这里重置分钟时是1, 而不是0
            }
            //同上
            if (min > 60) {
                hour++;
                min = 1;
            }
            sec++;
        }
        System.out.println(ans);
    }
}

第五届蓝桥杯java a组决赛试题_slayer_zhao的博客-爱代码爱编程

1.标题:海盗分金币     有5个海盗,相约进行一次帆船比赛。     比赛中天气发生突变,他们被冲散了。     恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人。     第一个人在沙滩上发现了一堆金币。他把金币分成5等份。发现刚好少一个金币。他就从自己口袋拿出一个金币补充进去,然后把属于自

2012年第三届蓝桥杯省赛试题及详解(java本科b组)_一叶之修的博客-爱代码爱编程

蓝桥杯历年真题题目及题解目录汇总    (说明:1-4题为结果填空,5-7为程序填空,8-10为编程大题)   1.黄金分割数0.618     黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处,墙上的画像一般也挂在房间高度的0.618处,甚至股票的波动据说也能找到0.618的影子....     黄

2019第十届蓝桥杯Java省赛B组真题个人题解-爱代码爱编程

文章目录 1.组队2.不同子串3.数列求值4.数的分解5.迷宫6.特别数的和7.外卖店优先级8.人物相关性分析9.后缀表达式10.灵能输入(一道更比九道难)解法一解法二 链接:https://pan.baidu.com/s/1DuQ3CSGrkEIS7HtnW4_uHA 提取码:wog6 A组题解:https://blog.csdn.ne

java蓝桥杯练习 单词接龙-爱代码爱编程

java蓝桥杯练习 单词接龙 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则

第十二届蓝桥杯Java B组——前期知识汇总梳理-爱代码爱编程

本章内容包括 1、掌握基础结构的写法:自定义数据类型的快排自定义数据类型的优先队列普通数据类型的优先队列归并排序什么时候使用归并排序?归并排序+自定义数据类型+自定义排序的综合性问题(DNA序列)HashMap二分查找2、掌握基础知识:基本数据类型的范围递归什么时候越界中学基本知识——数学公式字符串类型的灵活运用掌握经典题型:Balanced li

三羊献瑞 蓝桥杯java_蓝桥杯 设置次数-爱代码爱编程

应该用dp而不是二分 一个问题拥有重叠子问题和最优子结构才能用动态规划来解决 DP: 假设dp[n][m]表示从n层楼m个手机找到的(在最坏情况下)摔手机不碎的最少判断次数。 假设一个手机从第i层扔下,那么有两种情况: 碎了,下面还有(i-1)层,剩下(m-1)个手机,需要dp[i-1,m-1]次。 没碎,上面还有(n-i)层,剩下

多个矩形重叠的最大次数java_2012蓝桥杯Java本科组第八题——矩形的交集与并集...-爱代码爱编程

/* 如图【1.jpg】所示,矩形的交集指的是:两个矩形重叠区的矩形, 当然也可能不存在(参看【2.jpg】)。两个矩形的并集指的是: 能包含这两个矩形的最小矩形,它一定是存在的。 本题目的要求就是:由用户输入两个矩形的坐标,程序输出它们的交集和并集矩形。 矩形坐标的输入格式是输入两个对角点坐标,注意,不保证是哪个对角, 也不保证顺序(你可

油漆面积 线段树+线扫描 蓝桥杯 java-爱代码爱编程

X星球的一批考古机器人正在一片废墟上考古。 该区域的地面坚硬如石、平整如镜。 管理人员为方便,建立了标准的直角坐标系。 每个机器人都各有特长、身怀绝技。 它们感兴趣的内容也不相同。 经过各种测量,每个机器人都会报告一个或多个矩形区域,作为优先考古的区域。 矩形的表示格式为 (x1,y1,x2,y2),代表矩形的两个对角点坐标。 为了醒目,总部

java常见算法-蓝桥杯每日一题冲刺国赛-爱代码爱编程

1. 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : 'A' -> "1" 'B' -> "2" ... 'Z' -> "26" 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为: "AAJF" ,将消息分组为 (1 1 10 6) "KJF" ,将

按照日期:蓝桥杯真题、洛谷题单、力扣题单汇总-爱代码爱编程

2020年 2022.03.23绝世武功 2020.12.26框子求循环数组的m个最大和 2020.12.28暴力三阶幻方 2020.12.29未名湖的烦恼 2021年 2021.01.25包子凑数 2021.01.26k倍区间 2021.01.29小型计算器 2021.02.06不重叠线段 2021.02.25分教室 2021.02

第十三届蓝桥杯大赛软件赛省赛(Java 大学B组)-爱代码爱编程

蓝桥杯 2022年省赛真题 Java 大学B组 试题 A: 星期计算试题 B: 山试题 C: 字符统计试题 D: 最少刷题数试题 E: 求阶乘试题 F: 最大子矩阵试题 G: 数组切分试题 H: 回忆迷宫试题  I: 红绿灯试题 J: 拉箱子   怕被查重,编程题就等成绩公示再写。 试题 A: 星期计算 本题总分:

【第十三届蓝桥杯大赛软件赛省赛_JAVA】-爱代码爱编程

试题 A: 裁纸刀 本题总分:5 分 【问题描述】 小蓝有一个裁纸刀,每次可以将一张纸沿一条直线裁成两半。 小蓝用一张纸打印出两行三列共 6 个二维码,至少使用九次裁出来,下图 给出了一种裁法。 在上面的例子中,小蓝的打印机没办法打印到边缘,所以边缘至少要裁 4 次。另外,小蓝每次只能裁一张纸,不能重叠或者拼起来裁。 如果小蓝要用一张纸打印出 20 行 2

第十三届蓝桥杯大赛软件赛省赛(Java 大学A组)-爱代码爱编程

蓝桥杯 2022年省赛真题 Java 大学A组 试题 A: 裁纸刀试题 B: 寻找整数试题 C: 求和试题 D: GCD试题 E: 蜂巢试题 F: 全排列的价值试题 G: 青蛙过河试题 H: 因数平方和试题  I: 最优清零方案试题 J: 推导部分和   小做一会 J

第十三届蓝桥杯大赛软件赛决赛(java 大学b组)_肖有量的博客-爱代码爱编程

蓝桥杯 2022年国赛真题 Java 大学B组  试题 A: 重合次数  试题 B: 数数  试题 C: 左移右移  试题 D: 窗口  试题 E: 迷宫  试题 F: 小球称重  试题 G: 背包与魔法  试题 H: 修路  试题  I: 围栏  试题 J: 好数之和   防查重,成绩公示再写编程题。 试题 A: 重合次数 本题总分:5 分 【

2022蓝桥杯省赛c++a组初尝试-爱代码爱编程

前言 耗时三个半小时,看看自己不懂的有多少,以便明确后续备赛2023方向 耗时3个半小时,只拿了18分,没学过,时间再多也做不出来,有奥数那感觉了  据说蓝桥杯省3得做对 2填空 + 2大题(30分),省2要 2填空 + 3大题(45分),省1需要 2填空 + 4大题(60分) 题目 1,2021: [蓝桥杯2022初赛] 裁纸刀      

蓝桥杯 单词分析-爱代码爱编程

题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。 输入描述 输入一行包含一个单词,单