description
某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置;數軸上的每個整數點,即0,1,2,……,l,都種有一棵樹。
由於馬路上有一些區域要用來建地鐵。這些區域用它們在數軸上的起始點和終止點表示。已知任一區域的起始點和終止點的座標都是整數,區域之間可能有重合的部分。現在要把這些區域中的樹(包括區域端點處的兩棵樹)移走。你的任務是計算將這些樹都移走後,馬路上還有多少棵樹。
input
輸入的第一行有兩個整數l(1 <= l <= 10000)和 m(1 <= m <= 100),l代表馬路的長度,m代表區域的數目,l和m之間用乙個空格隔開。接下來的m行每行包含兩個不同的整數,用乙個空格隔開,表示乙個區域的起始點和終止點的座標。
output
輸出包括一行,這一行只包含乙個整數,表示馬路上剩餘的樹的數目。
sample input
500 3
150 300
100 200
470 471
sample output
298
hint
對於20%的資料,區域之間沒有重合的部分;
對於其它的資料,區域之間有重合的情況。
解題思路:用陣列儲存資料,然後每讀入一次就在陣列裡面標記,最後輸出剩餘的樹的數目即可。
程式:var
f:array[0..10000]of byte;
t,l,m,i,j,a,b:integer;
begin
readln(l,m);
fillchar(f,sizeof(f),1);
for i:=1 to m do
begin
read(a,b);
for j:=a to b do
f[j]:=0;
end;
t:=0;
for i:=0 to l do
inc(t,f[i]);
writeln(t);
end.
版權屬於:
chris
2023年分割槽聯賽普級組之三 採藥
description 辰辰是個天資聰穎的孩子,他的夢想是成為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到乙個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間...
2023年分割槽聯賽普級組之二 開心的金明
題目 description 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間他自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說 你的房間需要購買哪些物品,怎麼布置,你說了算,只要不超過n 元錢就行 今天一早金明就開始做預算,但是他想買的東西太多了,肯定會超過媽媽限定的n 元。於是,他...
2023年分割槽聯賽普級組第二題 尋寶
解題思路 先讀入資料,用三個陣列分別儲存每間房牌子上的數字 每間房可不可以通往上層和每層樓有多少個可以通往上層的房,然後用迴圈模擬,先加上該房間裡牌子上的數,然後用 repeat 模擬在該層樓轉圈。最後輸出 ans mod 20123 的值即可。程式 const maxn 10000 maxm 10...