火车入站
来源:互联网 发布:中文翻译韩文软件 编辑:程序博客网 时间:2024/06/10 05:51
Description
火车站人们总是在站台等待列车进站,一个站台有火车停留的时候就不能有其他火车进入,今天有n辆火车经过,已知它们进站时间Si以及出站时间Ti,进站时间到出站时间之间火车必须有一个站台给它停靠,问让所有火车都能按时停靠,至少要安排多少个站台给这些火车
Input
第一行输入一个正整数T,表示数据组数
每组数据第一行输入一个正整数n,表示火车数量(n<=10000)
接下来n行,每行输入2个正整数Si,Ti,表示第i辆火车的进站时间和出站时间(Si<Ti<1e9)
Output
每组数据输出至少需要安排多少个站台
Sample Input
131 33 44 6
Sample Output
2
将所有时间排序,并判断进站还是出站,进站就加一个站台,出站就减一个站台,中间保存的最大值就是答案。#include<cstdio>#include<algorithm>using namespace std;struct train{ int time; int isin;};train tr[20005];bool cmp(train a,train b){ if(a.time<b.time) return true; else if(a.time==b.time) return a.isin<b.isin; else return false;}int main(){ int t,n,si,ti; scanf("%d",&t); while(t--) { scanf("%d",&n); int cnt=0; while(n--) { scanf("%d%d",&si,&ti); tr[cnt].time=si; tr[cnt++].isin=0; tr[cnt].time=ti; tr[cnt++].isin=1; } sort(tr,tr+cnt,cmp); int num=0,temp=0; for(int i=0;i<cnt;++i) { if(tr[i].isin==0) temp++; else temp--; if(temp>num) num=temp; } printf("%d\n",num); } return 0;}
0 0
- 火车入站
- 火车出站入站问题
- CSU1757-火车入站-模拟
- CSU 1757 火车入站
- 栈——火车出战入站问题
- 火车过站
- 火车
- 火车
- 火车
- 火车
- 火车
- Tsinsen A1117 火车过站
- 火车进出站问题---栈
- 火车进站 一个入栈序列的所有出栈顺序
- HDU 1022 火车进出站问题
- HDU1022--火车进出站问题Ⅰ
- HDU 1022 火车进出站问题
- 火车进出站序列问题简述
- CSS选择器
- LLVM VS GCC
- 设计模式之---建造者模式
- ElasticSearch个人理解
- Gulp自动化构建工具的使用
- 火车入站
- 神经网络训练样本制作_VOC格式_FOR_YOLO(Darknet)_AND_PVANet(FasterRCNN)
- python3输出不换行
- Netty入门
- 详解centos6和centos7防火墙的关闭
- 拓扑排序,数据结构学习笔记8.1.4
- React native初次使用的各种坑
- 牛客网 素数伴侣(二分图最大匹配,匈牙利算法)
- java线程池-3