B 區間選點(編譯器選GNU G )

2021-10-03 18:11:55 字數 1035 閱讀 7017

數軸上有 n 個閉區間 [a_i, b_i]。取盡量少的點,使得每個區間內都至少有乙個點(不同區間內含的點可以是同乙個)

input

第一行1個整數n(n<=100)

第2~n+1行,每行兩個整數a,b(a,b<=100)

output

乙個整數,代表選點的數目

examples

input

21 5

4 6output

1input

31 3

2 54 6

output

2區間[a,b]按 b 從小到大排序(b 相同時 a 從大到小排序),第乙個區間取最

後乙個點,有區間按 b 從小到大排序(b 相同時 a 從大到小排序),第乙個區間取最後乙個點,之後就是重複這個過程,不斷取「第乙個區間」的最後乙個點。

#include

#include

#include

#include

#include

using namespace std;

int n;

struct array

;int p;

bool less

(array m,array n)

if(m.b==n.b&&m.a>n.a)

return false;

}struct array array[

1000000];

int out;

void

compare()

}}}void

count()

out++;}

}void

num(

)//計算選取點數

count()

;}intmain()

num();

printf

("%d\n"

,out)

;return0;

}

B 區間選點(編譯器選GNU G )

數軸上有 n 個閉區間 a i,b i 取盡量少的點,使得每個區間內都至少有乙個點 不同區間內含的點可以是同乙個 input第一行1個整數n n 100 第2 n 1行,每行兩個整數a,b a,b 100 output乙個整數,代表選點的數目 21 5 4 63 1 32 5 4 6step0 將輸...

GNU的g 編譯器備忘

之前編c 都只是用vs2012,現在要開始學習用gnu的g 編譯器,下面是寫著備忘的筆記。windows 上的安裝g 應用說明 程式 g 是將 gcc 預設語言設為 c 的乙個特殊的版本,鏈結時它自動使用 c 標準庫而不用 c 標準庫。通過遵循原始碼的命名規範並指定對應庫的名字,用 gcc 來編譯鏈...

安裝 GNU 的 C C 編譯器

如果您使用的是 linux 或 unix 請在命令列使用下面的命令來檢查您的系統上是否安裝了 gcc g v 如果您的計算機上已經安裝了 gnu 編譯器,則會顯示如下訊息 using built in specs.target i386 redhat linux configured with co...