杭电2037
来源:互联网 发布:mod安装软件 编辑:程序博客网 时间:2024/05/20 06:08
#include<iostream>
#include<stdio.h>
#include<algorithm>
using namespace std;
struct Showprogram{
int start;
int end;
bool operator < (const Showprogram& s)const{
return end<s.end;//重载小于,保证sort函数能够按照结束时间升序排序
}
}buf[100];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n==0)break;
for(int i = 0;i<n;i++)
{
scanf("%d%d",&buf[i].start,&buf[i].end);
}
sort(buf,buf+n);//按照升序时间排序
int currenttime=0,ans=0;//记录当前时间变量初始值0,答案计数初始值为0
for(int i = 0;i<n;i++)
{
if(currenttime<=buf[i].start)//确定节目的结束时间 作为下一个节目开始的判断
{
currenttime=buf[i].end;
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
#include<stdio.h>
#include<algorithm>
using namespace std;
struct Showprogram{
int start;
int end;
bool operator < (const Showprogram& s)const{
return end<s.end;//重载小于,保证sort函数能够按照结束时间升序排序
}
}buf[100];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
if(n==0)break;
for(int i = 0;i<n;i++)
{
scanf("%d%d",&buf[i].start,&buf[i].end);
}
sort(buf,buf+n);//按照升序时间排序
int currenttime=0,ans=0;//记录当前时间变量初始值0,答案计数初始值为0
for(int i = 0;i<n;i++)
{
if(currenttime<=buf[i].start)//确定节目的结束时间 作为下一个节目开始的判断
{
currenttime=buf[i].end;
ans++;
}
}
printf("%d\n",ans);
}
return 0;
}
0 0
- 杭电 2037
- 杭电 2037
- 杭电2037
- 杭电2037
- 杭电2037
- 杭电acm 2037
- 杭电 2037
- 杭电2037
- 杭电2037
- 杭电acm--2037
- 杭电2037
- 杭电2037
- 杭电2033-2037总结
- 杭电2037 计算几何
- 杭电2037的思路
- 杭电 2037 经典贪心
- 杭电2037解题报告
- java实现---杭电2037
- 蓝桥杯VIP试题 Huffuman树
- 实现Android 动态加载APK(Fragment or Activity实现)
- Java8の字符串操作
- Linux音视频(显存的可见区和虚拟区)
- Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息
- 杭电2037
- Activity四种启动模式及应用
- 在eclipse中将android工程打包成apk 获取正式版本 Android 打包签名 从生成keystore到完成签名
- 解读“Deep Neural Decision Forests” 2015 Winner of the David Marr Prize
- 多线程
- Tomcat Server处理一个http请求的过程
- Android 小应用:“自动拨打电话app”制作心得
- LDA(Latent Dirichlet Allocation)相关论文阅读小结
- 我的第一个博客