luogu P2255记录奥林匹克

大力贪心。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int n,tot=0;
const int inf=0x3f3f3f3f;
struct radio{
     int beginn;
     int endd;
}a[200];
bool cmp(radio c,radio d)
{
    return c.endd<d.endd;
}
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
       scanf("%d%d",&a[i].beginn,&a[i].endd);
    }   
    sort(a+1,a+n+1,cmp);//一定按结尾时间排序 
    int p=-inf,q=-inf;//p,q模拟两个摄像机 
    for(int i=1;i<=n;i++)
    {
        if(p<=a[i].beginn)
        {
            tot++;
            p=a[i].endd;
        }
        else if(q<=a[i].beginn)
        {
            tot++;
            q=a[i].endd;
            swap(p,q);//因为大力贪心,所以在第二台摄像机被用过后,优先找和它邻近的 
        }
    }
    printf("%d",tot);
    return 0;
}

 

 

交换摄像机也是很玄学啊(叹气

posted @ 2018-03-28 15:40  cellur925&Chemist  阅读(103)  评论(0)    收藏  举报