Before an Exam

2023-12-17 10:20
文章标签 exam

本文主要是介绍Before an Exam,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目名字 Before an Exam

题目链接

题意

给定天数和目标,然后接下来输入每天的最少时间和最多时间,先判断在每天的范围内能否完成目标,如果不能输出no,如果能就输出每天在给定范围内完成的时间

思路

  1. 先用maxsum来将每天的最大时间相加,minsum将每天最少的时间相加,判断maxsum是否小于sumtime且minsum是否大于sumtime,如果是输出no,不是就输出yes然后继续判断
  2. 先用sumtime减掉minsum,判断剩余的sumtime是否小于范围的差值,如果大于,就使这天的学习最小量变为最大学习量,为了后面的输出,继续判断,直到sumtime小于两个之间的差值,然后使这天的mintime加等于这个sumtime
    3.最后循环输出d天的mintime;

算法一:贪心

代码
 #include <bits/stdc++.h> 
using namespace std; 
int main() { int d,sumtime; cin>>d>>sumtime; int mintime[d], maxtime[d]; int maxsum=0,minsum=0,temp=0; for (int i=0;i<d;i++){ scanf("%d %d",&mintime[i],&maxtime[i]);  maxsum+=maxtime[i]; minsum+=mintime[i]; } if(maxsum<sumtime||minsum>sumtime){ cout<<"NO"<<endl; return 0; } else{ cout<<"YES"<<endl; sumtime-=minsum; int i=0;while(sumtime){if(sumtime>maxtime[i]-mintime[i]){ sumtime-=maxtime[i]-mintime[i]; mintime[i]=maxtime[i]; } else{ mintime[i]+=sumtime;sumtime=0;} i++;}for (int i=0;i<d;i++){cout<<mintime[i]<<" ";} }     return 0;
} 

这篇关于Before an Exam的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/504038

相关文章

实习四十:部署project_exam_system项目——及容器的编排

(一)安装docker、编辑daemon.json文件、安装docker-compose编排容器、启动docker 1.环境准备 [root@docker--1 ~]# rz -E   rz waiting to receive.   [root@docker--1 ~]# ls   anaconda-ks.cfg  docker.sh   [root@docker--1 ~]# source

云计算41——部署project_exam_system项目(续)

# 创建脚本,可以在java环境中运行任何的jar包或者war包   #!/bin/bash   /usr/local/jdk/bin/java -jar /java/src/*.?ar 一、思路分析 (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ 2、启动容器 3、该项目是一个前后端分离的项目,并非所有的请求都是来自同一个

云计算实训41——部署project_exam_system项目(续)

# 创建脚本,可以在java环境中运行任何的jar包或者war包#!/bin/bash/usr/local/jdk/bin/java -jar /java/src/*.?ar 一、思路分析 (1)nginx 1、下载镜像,将本地的dist项目的目录挂载在容器的/usr/share/nginx/html/ 2、启动容器 3、该项目是一个前后端分离的项目,并非所有的请求都是来自同一个位置,设

使用docker部署project-exam-system(项目)

使用基础的docker指令来创建镜像,实现项目的发布 Dockerfile dockerr compose编排容器 一、使用docker部署project-exam-system(项目) 1、背景,再一台主机之内,实现容器的编排,发布考试系统 2、环境准备 (1)docker [root@docker-01 ~]# vim /etc/docker/daemon.json {

部署project_exam_system项目——及容器的编排

(一)安装docker、编辑daemon.json文件、安装docker-compose编排容器、启动docker 1.环境准备 [root@docker--1 ~]# rz -Erz waiting to receive.[root@docker--1 ~]# lsanaconda-ks.cfg docker.sh[root@docker--1 ~]# source docker.sh [

使用docker部署project-exam-system(项目)(forty day)

使用基础的docker指令来创建镜像,实现项目的发布 Dockerfile dockerr compose编排容器 一、使用docker部署project-exam-system(项目) 1、背景,再一台主机之内,实现容器的编排,发布考试系统 2、环境准备 (1)docker [root@docker-01 ~]# vim /etc/docker/daemon.json {"re

HDU 5240 E - Exam(2015 ACM-ICPC China Shanghai Metropolitan Programming Contest)

题目链接:click here~~ 【题目大意】DRD要参加考试,考试前需要ri个准备时间,考试在ei时间后开始,考试持续li时间,给出多场考试时间安排表,问能否通过所有考试? 【解题思路】不知道是不是数据水还是题目就是这样的,直接判断ri和ei输出结果居然就过了,如果在现场赛能有这样的人品就好了。。 代码: #include <stdio.h>#include <math.h>#

uva 11637 - Garbage Remembering Exam(概率)

题目链接:uva 11637 - Garbage Remembering Exam 题目大意:大白数里有很详细的题意。 解题思路:对于有序的序列来说,考虑每个位置为有效性的概率。C(2∗k

hdu4473 Exam

Exam Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  Status Description Rikka is a high school girl suffering seriously from Chūnibyō (the age of fourt

MCTS: Microsoft Windows Vista Client Configuration Study Guide: Exam 70-620

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp In-depth preparation for Microsoft's new MCTS: Windows Vista exam With the release of Windows Vista, M