社区讨论

hhh有生之年第一道做对的题

P1085[NOIP 2004 普及组] 不高兴的津津参与者 7已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@mi6i4b6k
此快照首次捕获于
2025/11/20 05:15
4 个月前
此快照最后确认于
2025/11/20 05:15
4 个月前
查看原帖
CPP
#include <iostream>
using std::cin;
using std::cout;
int main ()
{
    int Days[7][2];
    int i;
    int UnhappyDays[2] = {0, 0};//{星期, 小时}
    for(i = 0; i <= 6; i++)
    {
        cin >> Days[i][0] >> Days[i][1];
        if (Days[i][0] + Days[i][1] >= 9)
        {
            int Hours = Days[i][0] + Days[i][1];//为了减少内存使用
            if (UnhappyDays[0] == 0&& UnhappyDays[1] == 0)//区分开只是提高代码可读性
            {
                UnhappyDays[0] = i + 1;//i + 1是因为i初始值为0
                UnhappyDays[1] = Hours;
            }
            else if (UnhappyDays[1] == Hours){}//规则:“如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。”
            else if (UnhappyDays[1] < Hours)//其实直接else就可以了,只是加强安全性
            {
                UnhappyDays[0] = i + 1;//i + 1是因为i初始值为0
                UnhappyDays[1] = Hours;
            }
        }
    }
    if (UnhappyDays[0] == 0&& UnhappyDays[1] == 0)
        cout << 0;//输出0
    cout << UnhappyDays[0];//输出星期
}
有生之年系列
刚学菜鸡一个

回复

8 条回复,欢迎继续交流。

正在加载回复...