新生練習賽1 B

2021-09-25 11:09:14 字數 1349 閱讀 1576

acm的學長最近在henu附近supermarket打工。一天之中,他的工作時間是l分鐘。這位學長記性非常好,他已經記住了n位老客戶,其中第i位顧客是在一天開始工作後的ti分鐘到來,並且服務這位顧客需要花費li分鐘。此外當學長為另一位客戶提供服務時,保證不會有任何客戶到達。

然鵝, 學長想要想要在忙碌中休息一下,並且他喜歡每次休息m分鐘。這些休息的時間段可能會乙個接乙個地進行,但在老顧客到來的時間段內,學長必須工作,否則會引起老顧客的不滿。請你幫忙計算一下,學長一天最多休息幾次?

input

第一行包含三個整數n,l和m(0≤n≤105,1≤l≤109,1≤m≤l)。

接下來n行的第i個包含兩個整數ti和li(0≤ti≤l−1,1≤li≤l)。保證ti+li≤ti+1,tn+ln≤l。

output

輸出乙個整數,即最多休息次數。

examples

input

2 11 3

0 11 1

output

3
input

0 5 2
output

2
input

1 3 2

1 2

output

0
note

在第乙個樣例中,學長可以在一天開始後的2、5和8分鐘內休息3次。

在第二個樣例中,學長可以在一天開始後的0和2分鐘後開始休息2次。

在第三個樣例中,學長不能休息。

思路:模擬題

想像在工作時間內可以休息的時間段:

1.客人來之前。

2.第n位客人走後與第n+1位客人來之前的間隔。

3.所有客人走後到工作時間結束之前。

注意:陣列大小..

.**:

#include #include #define lol long long

using namespace std;

lol n,l,m;

lol tt[1000000];

lol ll[1000000];

int main()

for(int i = 1; i <= n; i++)

if(l - tt[n] - ll[n] >= m)

t = t + (l - tt[n] - ll[n] )/m;

cout << t <}

return 0;

}

牛客練習賽 1 B 樹

有一顆樹,有k種不同顏色的染料給樹染色。乙個染色方案是合法的,當且僅當對於所有相同顏色的點對 x,y x,y x,y x xx 到 y yy 的路徑上的所有點的顏色都要與 x xx 和 y yy 相同,請統計方案數 易得乙個節點要麼塗和父節點乙個顏色,要麼塗沒有出現過的顏色 假設我們遍歷到了第 x ...

牛客練習賽1 B 樹題解

演算法分析 解題 shy有一顆樹,樹有n個結點。有k種不同顏色的染料給樹染色。乙個染色方案是合法的,當且僅當對於所有相同顏色的點對 x,y x到y的路徑上的所有點的顏色都要與x和y相同。請統計方案數。第一行兩個整數n,k代表點數和顏色數 接下來 n 1 行,每行兩個整數 x,y 表示 x 與y之間存...

10 5號新生練習賽題解

第一題 hdu 2022 include include include include 包含abs函式的函式庫 using namespace std 命名空間 解釋下abs函式,abs函式是取絕對值的函式 int main int r 1,c 1,ma abs a 1 1 r代表分數絕對值最大的...