XDOJ 1091: 看Dota视频的V8

题意:典型的贪心例题,直接按照已经准备的贪心策略,对结束时间按照从小到大排序,直接水即可;

#include<algorithm>
#include<iostream>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<vector>
#include<cstring>
#include<cstdio>
using namespace std;
typedef struct node {
	int x;
	int y;
	friend	bool operator< (node b,node c) {
		if(b.y==c.y)  return b.y>c.y;
		return b.y<c.y;
	}
} node;
node a[1005];
int main() {
	int m;
	while(scanf("%d",&m)==1&&m!=0) {
		for(int i=1; i<=m; i++) {
			scanf("%d %d",&a[i].x,&a[i].y);
		}
		sort(a+1,a+m+1);
		int sum=1;
		node t;
		t.x=a[1].x;
		t.y=a[1].y;
		for(int i=2; i<=m; i++) {
			if(a[i].x<t.y) {
				continue;
			} else {
				sum++;
				t=a[i];
			}
		}
		printf("%d\n",sum);
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值