求解!!!!!!

E. 睡个好觉

Problem ID: 7276

Contest ID: 6027

选做题

Wrong Answer

75 分

【题目描述】

常言道:“春困夏乏秋倦冬眠,睡不醒的四季”。鱼大大一看到这话就兴奋了,哎嘛这说的不就是我嘛!原来,鱼大大对在校学习的兴趣十分低落,这导致他一进学校就想睡觉,平时上课老师都会监督,鱼大大睡不好。但是一到了夜自修时间,每个班级都是自习,只有偶尔会有巡逻老师在走廊巡查每个班级是否安静,鱼大大就可以大睡特睡。但是鱼大大有一个怪习惯,每次从睡梦中醒来,鱼大大必定会打一个响亮的哈欠,而一旦鱼大大醒来时巡查老师在本楼层走廊,鱼大大睡觉的事情就必定会被发现而被通报批评。所以只要鱼大大醒来时,巡查老师不在走廊,鱼大大就安全地睡了个好觉。

现知道了巡查老师出入走廊的时间,以及鱼大大醒来的时间,请你判断一下鱼大大会不会被发现

【输入格式】

前两行每行两个数字分别表示巡查老师出入本楼层的时间(时 分,24小时计数,保证第一个时间不会比第二个时间晚)

第三行两个数字表示鱼大大醒来的时间

【输出格式】

一行一个字符串表示鱼大大是否被发现(“GG”或者“Nice”)

【样例输入】

20 4 20 38 20 20

【样例输出】

GG

4 个赞

已解决

4 个赞

这题怎么写?

睡个好觉 这题

乱写的(

#include <iostream>
using namespace std;
int main() {
    int teacherStartTimeH, teacherStartTimeM, teacherEndTimeH, teacherEndTimeM;
    int fishWakeUpTimeH, fishWakeUpTimeM;

    std::cin >> teacherStartTimeH >> teacherStartTimeM;
    std::cin >> teacherEndTimeH >> teacherEndTimeM;
    std::cin >> fishWakeUpTimeH >> fishWakeUpTimeM;

    int teacherStartTime = teacherStartTimeH * 60 + teacherStartTimeM;
    int teacherEndTime = teacherEndTimeH * 60 + teacherEndTimeM;
    int fishWakeUpTime = fishWakeUpTimeH * 60 + fishWakeUpTimeM;

    if ((teacherStartTime <= fishWakeUpTime && fishWakeUpTime <= teacherEndTime) || 
        (teacherStartTime > teacherEndTime && 
        (fishWakeUpTime >= teacherStartTime || fishWakeUpTime <= teacherEndTime))) {
        std::cout << "GG" << std::endl;
    } else {
        cout << "Nice" << std::endl;
    }

    return 0;
}

1 个赞

\color{green}{嘻嘻 AC了没}

1 个赞

AC了,谢谢!