codeup28007 整數區間__貪心

來源:互聯網
上載者:User
codeup28007  整數區間

時空限制    1000ms/128MB
題目描述

從檔案中讀入閉區間的個數及它們的描述。編程找到一個含元素個數最少的集合,使得對於每一個區間,都至少有一個整數屬於該集合,輸出該集合的元素個數。 輸入

首行包括區間的數目n,1<=n<=10000,接下來的n行,每行包括兩個整數a,b,被一空格隔開,0<=a<=b<=10000,它們是某一個區間的開始值和結束值。 輸出

集合元素的個數,對於每一個區間都至少有一個整數屬於該集合,且集合包含的元素數目最少。 範例輸入

43 62 40 24 7
範例輸出
2


代碼

#include<iostream>#include<algorithm>using namespace std;const int N = 10005;struct node{    int str,end;    bool operator < (const node &x)const{        return end<x.end;    }};node a[N];int main(){    int n,ans=0;    cin>>n;    for (int i=1; i<=n; i++) cin>>a[i].str>>a[i].end;    sort(a+1,a+n+1);    for (int i=1,x=-1; i<=n; i++)        if (a[i].str>x) ans++,x=a[i].end;    cout<<ans<<endl;    return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.