标签:nyoj 891 找点
上数学课时,老师给了LYH一些闭区间,让他取尽量少的点,使得每个闭区间内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗?
4 1 5 2 4 1 4 2 3 3 1 2 3 4 5 6 1 2 2
1 3 1
贪心算法!类似:喷水装置(二)、外星人的供给站、非洲小孩
AC码:
#include<stdio.h> #include<algorithm> using namespace std; struct node { int left,right; int sum; }num[105]; int cmp(node a,node b) { return a.sum<b.sum; } int main() { int n,i,len,count; while(~scanf("%d",&n)) { for(i=0;i<n;i++) { scanf("%d%d",&num[i].left,&num[i].right); num[i].sum=num[i].left*1000+num[i].right; } sort(num,num+n,cmp); len=num[0].right; count=1; for(i=1;i<n;i++) { if(num[i].left>len) { count++; len=num[i].right; } if(num[i].right<len) len=num[i].right; } printf("%d\n",count); } return 0; }
标签:nyoj 891 找点
原文地址:http://blog.csdn.net/u012804490/article/details/37877623