zzulioj 2586 矩形面積

2021-10-02 13:10:13 字數 914 閱讀 2319

之前寫過一次,這次是在學習掃瞄線,順道想起來這個題目了,那就用掃瞄線再寫一遍吧

掃瞄線的思想很簡單,去網上找幾個blog看一下就會了,不多贅述

吐槽一句:評測機毛病真多,我呼叫個sort明明加了using namespace std; 還提示我需要在sort前面加std,pragma指令也不能用,會報編譯錯誤,自定義排序 boo cmp()的引數寫成 p& a就編譯錯誤,必須去掉&符號,之前沒那麼多毛病啊,難道評測機感冒了?下面這個**還是上述問題,如果要提交的話請自行刪改相應內容。

這個是o(

#include #pragma warning (disable:4996)

#define mem(a, b) memset(a, b, sizeof a)

#pragma warning (disable:6031)

typedef long long ll;

using namespace std;

const int n = 310;

struct p

p(ll x, ll y1, ll y2, ll mark)

}arr[n];

bool cmp(p& a, p& b)

ll dy[n];

ll c[n];// 記錄區間出現次數

ll get(ll y)

int main()

for (ll i = 2; i <= 4; i++)

}res += (now - last) * ans;

last = now;

for (ll j = get(arr[i].y1); j < get(arr[i].y2); j++)

} printf("%lld\n", res);

} return 0;

}

矩形周長並,矩形面積並,矩形面積交

目錄 矩形周長並 矩形面積並 矩形面積交 includeusing namespace std const int maxn 50004 2 struct nodesegtree maxn 2 struct lineline maxn bool cmp line a,line b void cal ...

矩形面積交

時間限制 1.0s 記憶體限制 512.0mb 問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個...

矩形面積交

問題描述 平面上有兩個矩形,它們的邊平行於直角座標系的x軸或y軸。對於每個矩形,我們給出它的一對相對頂點的座標,請你程式設計算出兩個矩形的交的面積。輸入格式 輸入僅包含兩行,每行描述乙個矩形。在每行中,給出矩形的一對相對頂點的座標,每個點的座標都用兩個絕對值不超過10 7的實數表示。輸出格式 輸出僅...