首页 > 其他分享 >#10000. 「一本通 1.1 例 1」活动安排

#10000. 「一本通 1.1 例 1」活动安排

时间:2022-08-16 20:11:52浏览次数:64  
标签:node 10000 1.1 int 一本 ans now

贪心:选择结束时间尽量早的活动使后面的活动尽量多,所以我们以结束时间排序如何一个一个判断即可。

#include<bits/stdc++.h>
using namespace std;
struct node
{
	int l,r;
}a[1001];
bool cmp(node a,node b)
{
	return a.r<b.r;
}
class Solution
{
	public:
		int n,ans;
		int answer()
		{
			sort(a+1,a+n+1,cmp);
			ans=0;
			int now=0;
			for(int i=1; i<=n; i++)
			{
				if(a[i].l>=now)now=a[i].r,ans++;
			}
			return ans;
		}
};
int main()
{
	Solution x;
	cin>>x.n;
	for(int i=1; i<=x.n; i++)
	{
		cin>>a[i].l;
		cin>>a[i].r;
	}
	cout<<x.answer()<<endl;
}

标签:node,10000,1.1,int,一本,ans,now
From: https://www.cnblogs.com/dadidididi/p/16592817.html

相关文章