社区讨论
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 条回复,欢迎继续交流。
正在加载回复...