Codeforces 767B
来源:互联网 发布:android 手机淘宝源码 编辑:程序博客网 时间:2024/06/11 14:28
http://codeforces.com/problemset/problem/767/B
一个贪心的问题,考虑每一个来的人,那么最好的到达时间就是比这个人早1min,然后判断这个到底的时间所用的等待时间和之前保存的等待时间哪个少就保存哪个,每次判断后,要改变开始服务的时间(因为第一个到达的人可能晚于最早服务时间)。最后,如果最终的服务时间还在截止时间之前的话,那么就选这个时间,去了不用排队
#include<bits/stdc++.h>
using namespace std;
int main(){
long long ts,te,t,n,ans,wt=1e12+7,a;//开始服务时间,结束服务时间,服务时长,人数,
cin>>ts>>te>>t>>n;
for(int i=0;i<n;i++){
cin>>a;
if(a&&a+t<=te){//因为是早于这个人1分钟,如果这个人0时刻来的,就不可以
if(max(ts,a-1)<=te-t && ts-a+1<wt){//因为这个人到的时间可能比ts要晚,所以取其中大的那个,
wt=ts-a+1;ans=min(a-1,ts);
}
ts=max(ts,a)+t;//改变开始服务时间
}
}
if(ts<=te-t)
ans=ts;
cout<<ans<<endl;
}
0 0
- Codeforces 767B
- Codeforces 767 B The Queue
- CodeForces 767B The Queue
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- 【Codeforces Round #398 (Div. 2)】Codeforces 767B The Queue
- Codeforces 767"B" The Queue 模拟
- codeforces 767 b The Queue(模拟)
- codeforces 767B The Queue【贪心】
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- java.net.BindException: Address already in use: JVM_Bind
- Python中maxint与系统位数(32/64)的关系
- c-lodop初体验
- npm 安装加速
- React-Native的Android环境搭建
- Codeforces 767B
- c++ 使用libcurl 发送http get/post请求
- Python3 UnicodeEncodeError 问题解决
- 数据库设计--第七章上机题和课后简答题
- sql根据父id查询子项数据
- ios---顶部提示框
- Android "外挂" 基础——Accessibility系列之AccessibilityService
- php 代码规范简洁
- 网易笔试题(一)