資訊奧賽課課通(C )p140 1校門外的樹

2021-08-28 04:15:38 字數 740 閱讀 5445

某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置;數軸上的每個整數點,即0,1,2,……,l,都種有一棵樹。

由於馬路上有一些區域要用來建地鐵。這些區域用它們在數軸上的起始點和終止點表示。已知任一區域的起始點和終止點的座標都是整數,區域之間可能有重合的部分。現在要把這些區域中的樹(包括區域端點處的兩棵樹)移走。你的任務是計算將這些樹都移走後,馬路上還有多少棵樹。

輸入格式:

第一行有兩個整數l(1 <= l <= 10000)和 m(1 <= m <= 100),l代表馬路的長度,m代表區域的數目,l和m之間用乙個空格隔開。接下來的m行每行包含兩個不同的整數,用乙個空格隔開,表示乙個區域的起始點和終止點的座標。

資料規模:

對於20%的資料,區域之間沒有重合的部分;對於其它的資料,區域之間有重合的情況。

輸出格式:

包括一行,這一行只包含乙個整數,表示馬路上剩餘的樹的數目。

樣例輸入: 樣例輸出:

500 3 298

150 300

100 200

470 471

#include 

using

namespace

std;

int main()

for(int i=0;i<=l;i++)

cout

0;}

資訊奧賽課課通(C )p162例4約瑟夫問題

約瑟夫問題 m個騎士編號1,2,m,圍坐在圓桌旁。編號為1的騎士從1開始報數,報到n的騎士出列,然後下乙個位置再從1開始報數,如此迴圈,直到最後乙個人出列為止。程式設計求出所有出列的騎士的順序。輸入格式 一行兩個正整數m和n,之間用乙個空格隔開,1 m 100,1 n 32767。輸出格式 輸出m行...

資訊奧賽課課通(C )p165 2明明的隨機數

明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數 n 100 對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成 去重 與 排序 ...

資訊奧賽一本通 1183病人排隊

1183 病人排隊 題目描述 病人登記看病,編寫乙個程式,將登記的病人按照以下原則排出看病的先後順序 1.老年人 年齡 60歲 比非老年人優先看病。2.老年人按年齡從大到小的順序看病,年齡相同的按登記的先後順序排序。3.非老年人按登記的先後順序看病。輸入 第1行,輸入乙個小於100的正整數,表示病人...