首页 > 其他分享 >买书猜想

买书猜想

时间:2023-11-25 13:45:18浏览次数:19  
标签:startTimes 猜想 int patienceLimits 学生 时间 结账

#include <iostream>

using namespace std;

int main() {
    int T;
    cin >> T;

    while (T--) {
        int n;
        cin >> n;

        int startTimes[n];  // 用于存储每个学生开始结账的时间
        int patienceLimits[n];  // 用于存储每个学生的忍耐极限时间点

        for (int i = 0; i < n; i++) {
            cin >> startTimes[i] >> patienceLimits[i];
        }

        int currentTime = startTimes[0];  // 当前时间初始化为第一个学生到达的时间

        for (int i = 0; i < n; i++) {
            if (currentTime < startTimes[i]) {
                currentTime = startTimes[i];  // 更新当前时间为当前学生到达的时间
            }

            if (currentTime > startTimes[i] + patienceLimits[i]) {
                cout << 0 << " ";  // 如果当前时间超过了当前学生的忍耐极限时间点,输出0
            } else {
                cout << currentTime << " ";  // 输出当前时间作为当前学生开始结账的时间
                currentTime++;  // 当前时间增加1分钟
            }
        }

        cout << endl;
    }

    return 0;
}

我们使用了固定大小的数组startTimespatienceLimits来存储这些信息。

在主循环中,我们首先读取n个学生的开始结账时间和忍耐极限时间点,并将它们分别存储在startTimespatienceLimits数组中。

然后,我们初始化当前时间currentTime为第一个学生的到达时间startTimes[0]。接下来,我们使用一个循环遍历每个学生,并根据题目描述的规则进行处理。

如果当前时间小于学生的开始结账时间,我们将当前时间更新为学生的开始结账时间,以确保按照要求排队。

如果当前时间超过了学生的忍耐极限时间点(即当前时间大于startTimes[i] + patienceLimits[i]),那么该学生直接离开,放弃结账,我们输出0。

否则,我们输出当前时间作为当前学生开始结账的时间,并将当前时间增加1分钟,表示结账完成。

标签:startTimes,猜想,int,patienceLimits,学生,时间,结账
From: https://www.cnblogs.com/Cherry929/p/17855426.html

相关文章

  • 哥德巴赫猜想
    解法1: 解法2: ......
  • 推理成本增加10倍?对文心大模型4.0的一些猜想
    作者|卖萌酱大家好,我是卖萌酱。相信不少小伙伴这几天都听到了消息,在期待下周即将发布的文心大模型4.0。我们的几个读者群里也发生了相关的讨论:讨论的核心主要围绕以下两个话题展开:文心4.0能不能打过GPT-4文心4.0会不会收费作为AI从业者,卖萌酱将基于目前得到的一些有限的消息,来展......
  • 《【告天下】费马最后猜想归一原理证明步骤及其它——》 回复
    《【告天下】费马最后猜想归一原理证明步骤及其它——》   https://tieba.baidu.com/p/8632684851     学帝 写了一篇酣畅淋漓的文章,  本帖提出了许多纲领性的知识点, 也是对过去的一些总结 。  费马大定理的证明步骤 这个之前好像看到......
  • 输入jps命令发现缺少namenode进程--同时猜想hive启动失败是由于缺少namenode进程的原
    问题描述且问题解决杀死9000端口:kill-99000然后查看9000端口的进程是否还在:netstat-anp|grep9000然后尝试再次开启hadoop集群:再尝试开启hive服务:问题解决!......
  • 磁盘的分区表2T容量问题猜想
    磁盘的分区表容量问题猜想磁盘结构:这个可自行百度。或者我觉得这个不错:https://blog.csdn.net/qq_52247089/article/details/120586306看完结构后就知道了磁盘:主要参数有磁头、磁柱、扇区。其中磁盘是圆的随着半径增大外面的面积比里面的面积大。先说说历史:刚开始的磁盘的......
  • PTA_乙级_1001 害死人不偿命的(3n+1)猜想 (C++_数论)
    卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹......
  • 万物皆可“小程序”——迟到的iOS 14之猜想
    这是一篇没能赶上热点的文章,但好在对技术的讨论总是多多益善,不分冷热。作者:唐赓&LiveVideoStack编辑:CocoLiang时间倒回4月9日,9To5Mac通过iOS14的代码,猜测苹果或将推出全新的APP下载和使用方式,用户只需扫描二维码或打开链接,即可体验应用程序的某些特定功能,而不需要在iPhone或iPad......
  • 歌德巴赫猜想
    一、问题描述: 二、设计思路:  三、程序流程图:  四、代码实现:#include<stdio.h>#include<math.h>intfun(intn){inti;if(n==2)return1;if(n%2==0)return0;for(i=3;i<=sqrt(n);i+=2)if(n%i==0)re......
  • 哥德巴赫猜想的拓展
    哥德巴赫猜想:任何一个大于2的偶数,都可以表示为两个素数之和。 另外还有,任何一个大于5的奇数都可以表示为三个素数之和。  题目:http://acm.timus.ru/problem.aspx?space=1&num=1356 题意:给定一个正整数n,范围是[2,10^9],把n表示为若干个素数的和,输出一种方案,使得素数的个数最少。......
  • 哥德巴赫猜想python实现
    哥德巴赫猜想(Goldbach'sconjecture)是数论中存在最久的未解问题之一。这个猜想最早出现在1742年普鲁士数学家克里斯蒂安·哥德巴赫与瑞士数学家莱昂哈德·欧拉的通信中。用现代的数学语言,哥德巴赫猜想可以陈述为:“任一大于2的偶数,都可表示成两个素数之和。”这个猜想与当时欧......