哈理工OJ-2277-喝喝

本文描述了一个关于计算一周内某人因工作和学习超时而购买饮料数量的问题,并提供了一个C++实现的解决方案。该算法读取一周内每天的工作时间和学习时间,输出买饮料最多的一天。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈理工OJ-2277

故事的背景是:小果去实习了,于是……
白天:工作工作工作工作……
晚上:报告实验作业看书……
小果对于这些事情都不喜欢,不过她还是“非常”的有耐心。她的耐心的上限是一天8个小时。如果白天晚上这些乱七八糟的东西的超过了8小时,那……每过一个小时,她就要去买一瓶饮料压压惊。
现在请问,她哪天买的饮料最多?
Input
第一行输入N(0<N<100)表示测试数据组数,接下来每组测试数据输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示白天工作时长和晚上的作业时长。
Output
每组测试数据输出包括一行,这一行只包含一个数字,表示买饮料最多的那天。如果都没有买,则输出0。
用1,2,3,4,5,6,7分别表示周一,周二,周三,周四,周五,周六,周日。如果有两天或两天以上买饮料的数量相当,则输出时间最靠前的—天。
Sample Input
1
5 3
6 2
7 2
5 3
5 4
0 4
0 6
Sample Output
3
Hint
这一周,小果周一的工作量为5+3=8, 周二为6+2=8,周三为7+2=9,周四为5+3=8,周五为5+4=9,周六为0+4=4,周天为0+6=6。超过8小时的有周三(9小时)和周五(9小时),所以这两天都会买一瓶饮料。根据输出要求,我们输出时间较早的周三。所以输出3。

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int T,a,b;
    scanf("%d",&T);
    while(T--)
    {
        int flag=0;
        int Min=999999999;
        int Max=0;
        for(int i=1; i<=7; i++)
        {
            scanf("%d%d",&a,&b);
            if(a+b>8)
            {
                if(a+b>Max)
                {
                    flag=1;
                    Max=a+b;
                    Min=i;
                }
            }
        }
        if(flag)
            printf("%d\n",Min);
        else
            printf("0\n");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值