牛牛數星星

2021-08-21 04:44:59 字數 1022 閱讀 1157

時間限制:1秒

空間限制:32768k

一閃一閃亮晶晶,滿天都是小星星,牛牛晚上閒來無聊,便躺在床上數星星。

牛牛把星星圖看成乙個平面,左上角為原點(座標為(1, 1))。現在有n顆星星,他給每顆星星都標上座標(xi,yi),表示這顆星星在第x行,第y列。

現在,牛牛想問你m個問題,給你兩個點的座標(a1, b1)(a2,b2),表示乙個矩形的左上角的點座標和右下角的點座標,請問在這個矩形內有多少顆星星(邊界上的點也算是矩形內)。 

輸入描述:

第一行輸入乙個數字n(1≤n≤100000),表示星星的顆數。

接下來的n行,每行輸入兩個數xi和yi(1≤xi,yi≤1000),表示星星的位置。

然後輸入乙個數字m(1≤m≤100000), 表示牛牛詢問問題的個數。

接下來m行,每行輸入四個數字a1,b1,a2,b2(1≤a1<a2≤1000), (1≤b1<b2≤1000)

題目保證兩顆星星不會存在於同乙個位置。

輸出描述:

輸出一共包含m行,每行表示與之對應的每個問題的答案。

輸入例子1:

41 1

2 23 3

1 34

1 1 2 2

1 1 3 3

2 2 3 3

1 2 2 3

輸出例子1:24

2答案:

#include using namespace std;

int main()

cin >> m;

int p = 2 * m;

int a[p], b[p];

for(int j = 0; j < m; j++)

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

cout << c << endl;

}return 0;

}

數星星 樹狀陣列

題目描述 天空中有一些星星,這些星星都在不同的位置,每個星星有個座標。如果乙個星星的左下方 包含正左和正下 有 k 顆星星,就說這顆星星是 k 級的。例如,上圖中星星 5 是 3 級的 1,2,4 在它左下 星星 2,4 是 1 級的。例圖中有 1 個 0 級,2 個 1 級,1 個 2 級,1 個...

數星星(字首和)

字首和的思想解決問題 處理多個線段 校門外的樹 線段問題 題目描述 小z在無聊的時候總愛仰望天空,他把天空分成了n m塊,每一塊都有若干個星星,他想知道第 x1,y1 到第 x2,y2 之間一共有多少顆星星呢?輸入格式 一行三個整數n m和p,n和m的含義同上文,p的含義是詢問個數 緊接著有n行,每...

數星星(樹狀陣列)

天空中有一些星星,這些星星都在不同的位置,每個星星有個座標。如果乙個星星的左下方 包含正左和正下 有 k 顆星星,就說這顆星星是 k 級的。例如,上圖中星星 5 是 3 級的 1,2,4 在它左下 星星 2,4 是 1 級的。例圖中有 1 個 0 級,2 個 1 級,1 個 2 級,1 個 3 級的...