https://vjudge.net/contest/394066#problem/C

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <bitset>
#include <cassert>
#include <cctype>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <deque>
#include <iomanip>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <vector>
#include <iterator>
#include <utility>
#include <sstream>
#include <limits>
#include <numeric>
#include <functional>
using namespace std;
#define gc getchar()
#define mem(a) memset(a,0,sizeof(a))
#define debug(x) cout<<"debug:"<<#x<<" = "<<x<<endl; #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int,int> pii;
typedef char ch;
typedef double db; const double PI=acos(-1.0);
const double eps=1e-6;
const int inf=0x3f3f3f3f;
const int maxn=1e5+10;
const int maxm=100+10;
const int N=1e6+10;
const int mod=1e9+7; int I[500005] = {0};
int J[500005] = {0};
int t_cnt[1000000] = {0};
int main()
{
int r , s , p;
cin >> r >> s >> p;
int t = 0;
int max_t = 0;
int delay = 0;
int ans = 0;
for(int i = 0;i<p;i++)
{
cin >> I[i] >> J[i];
}
for(int i = 0;i<p;i++)
{
if(J[i] <= s)
{
t = s-J[i]+1 + r-I[i]+1;
}
else
{
t = J[i]-s + r-I[i]+1;
}
//cout<<t <<endl;
if(t > max_t)
{
max_t = t;
}
t_cnt[t] ++;
}
for(int i = 1;i <= max_t;i++)
{
if(t_cnt[i])
{
delay += t_cnt[i]-1;
}
else
{
if(delay > 0)
delay -= 1;
}
}
//cout<<endl<<delay<<endl;
ans = max_t + delay;
/*
for(int i = 1;i<=max_t;i++)
{
cout<<t_cnt[i]<<endl;
}
*/
//cout << max_t <<" " <<delay<<endl;
cout << ans;
return 0;
}

  

C - Emergency Evacuation的更多相关文章

  1. ICPC 2018 亚洲横滨赛 C Emergency Evacuation(暴力,贪心)

    ICPC 2018 亚洲横滨赛 C Emergency Evacuation 题目大意 你一个车厢和一些人,这些人都坐在座位上,求这些人全部出去的时间最小值 Solution 题目咋说就咋做 直接模拟 ...

  2. Emergency Evacuation 题解

    The Japanese government plans to increase the number of inbound tourists to forty million in the yea ...

  3. codeforces gym #102082C Emergency Evacuation(贪心Orz)

    题目链接: https://codeforces.com/gym/102082 题意: 在一个客车里面有$r$排座位,每排座位有$2s$个座位,中间一条走廊 有$p$个人在车内,求出所有人走出客车的最 ...

  4. Emergency Evacuation(最短下车时间)———(思维)

    题意: 给你一个车厢和一些人的位置,这些人都坐在座位上,求这些人全部出去的时间最小值. 注意: 有许多行座位,且每行关于过道对称,出口在过道一端,一个时间只能移动一个单位,且每时刻每个格子只能有一人 ...

  5. 【贪心】Emergency Evacuation

    题目 大致题意 把指定的人从同一出口送出车外,且同一位置不能同时有两个人,求所需的最短时间. 分析 第一感觉就是利用贪心思想解决问题,但是这道题的数据范围用模拟的话肯定是会爆掉的,所以这是不可取的.我 ...

  6. Emergency Evacuation,题解

    题目: 题意: 在某一秒,每个人可以进行一个移动:去旁边座位,去过道,在过道向出口走,求最少多少秒可以让所有人离开(具体如图和样例). 分析: 首先,我们先考虑简单的,只考虑出口前有什么事件发生:1. ...

  7. Problem C Emergency Evacuation 一道思维题

    题目描述 输入 输出 样例 样例输入 样例输入一 样例输入二 样例输出 样例输出一 9 样例输出二 1008 一句话题意:给你一个车厢和一些人,这些人都坐在座位上,求这些人全部出去的时间最小值. 分析 ...

  8. 【贪心算法】CF Emergency Evacuation

    题目大意 vjudge链接 给你一个车厢和一些人,这些人都坐在座位上,求这些人全部出去的时间最小值. 样例1输入 5 2 71 11 21 32 32 44 45 2 样例1输出 9 样例2输入 50 ...

  9. ICPC — International Collegiate Programming Contest Asia Regional Contest, Yokohama, 2018–12–09 题解

    目录 注意!!此题解存在大量假算法,请各位巨佬明辨! Problem A Digits Are Not Just Characters 题面 题意 思路 代码 Problem B Arithmetic ...

  10. POJ 3057 Evacuation 二分+最大流

    Evacuation 题目连接: http://poj.org/problem?id=3057 Description Fires can be disastrous, especially when ...

随机推荐

  1. 「Log」做题记录 2024.1.29-

    \(2024.1.29-2024.2.4\) \(\color{royalblue}{P5903}\) 树上 \(k\) 级祖先模板,长链剖分. \(\color{blueviolet}{CF1009 ...

  2. Nginx配置HTTPS认证

    概述 什么是https? 可以阅读这篇文章:https://www.cnblogs.com/huangSir-devops/p/18806406 在生产环境中,网站的访问一般都是使用https加密的, ...

  3. Java IO<5>管道流PipedOutputStream PipedInputStream

    在java中,PipedOutputStream和PipedInputStream分别是管道输出流和管道输入流.它们的作用是让多线程可以通过管道进行线程间的通讯.在使用管道通信时,必须将PipedOu ...

  4. Mac os的防火墙导致开的热点手机连不上

    在工位上用Mac给手机开热点用,结果今天手机一直连不上Mac开的热点,最后把Mac的防火墙关了就能让手机连上了,连上了再把防火墙打开也不影响连接.

  5. 开箱即用,袋鼠云上线DeepSeek AI大模型一体机!

    "服务器繁忙,请稍后再试."DeepSeek于2025年初爆火后,需求量剧增,算力资源被持续压榨,处于满负荷运行状态.加之因担忧数据安全与合规,大型组织纷纷将目光投向DeepSee ...

  6. jq回调函数、jq一个函数执行完毕后再执行另一个函数

    jq回调函数.jq一个函数执行完毕后再执行另一个函数 - small-match - 博客园 (cnblogs.com) jq回调函数第一版 复制代码 <!DOCTYPE html> &l ...

  7. Xamarin.Andorid 代码方式弹出下拉框

    转载于:https://my.oschina.net/u/1024921/blog/163142 public static void SetFocus(this Spinner snr) { snr ...

  8. Xamarin.Android C#layout_weight错误:必须指定一个单位,例如“ px”

    https://mlog.club/article/5879658 解决办法: 关闭VS 删除解决方案根目录中的.vs文件夹 开始VS

  9. FOR XML PATH 函数与同一分组下的字符串拼接

    FOR XML PATH 简单介绍 FOR XML PATH 语句是将查询结果集以XML形式展现,通常情况下最常见的用法就是将多行的结果,拼接展示在同一行. 首先新建一张测试表并插入数据: CREAT ...

  10. macOS Monterey系统安装 CocoaPods详细教程

    更新ruby 系统默认的应该是老旧的 v2.6.10,我们要更新到3.x以上,不然可能会和其它较新插件(如3.x的gem)冲突. 安装rbenv brew install rbenv # 对于 mac ...