题库首页 › 青少年软件编程(C语言) › 题目 17609

灯塔 题目描述 港口灯塔会在每天的 A 点钟发射一次重要的安全信号。 你是一名水手,作息非常规律:B 点整入睡,C点整醒来,且睡眠时间不会超过 24小时。只有在清醒时你才能正确接收灯塔信号,睡着时无法接收。请判断你是否每天都能接收到灯塔的安全信号。 输入格式 第一行:三个整数 A B C 输出格式 如果你每天都能接收到信号,则输出 Yes;否则输出 No。 输入样例#1 12 13 11 输出样例#1 Yes 输入样例#2 16 20 22 输出样例#2 Yes 输入样例#3 10 8 6 输出样例#3 No 说明提示 0≤A,B,C<24 A,B, 和 C各不相同 所有输入均为整数 限制 时间限制:1000ms 内存限制:256MiB

正确答案:参考程序(Python):A,B,C=map(int,input().split());#A为信号时刻。醒着区间[B,C](跨日)。sleep=(B+24-C)%24;唤醒区间长。判断A是否在[0,23]且A不在睡眠中。sleep_ok=((A-B)%24)<( (C-B)%24+24)%24? 简化:睡眠区间[B,C)。醒=补集。计算A是否睡眠:if B<C:sleeping=A>=B and A<C;else:sleeping= A>=B or A<C。print('No' if sleeping e

试卷来源:202512 青少年等级考试C/C++真题一级

本卷相关题目

在线做题 同科目题库