Submission #71318793


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#ifdef LOCAL
#define debug(arg) cout << "[" << #arg << "]: " << arg << endl
#else
#define debug(arg) 42
#endif

using llu = unsigned long long;
using ll = long long;

#define vec vector
#define pb push_back
#define all(n) begin(n), end(n)

void solv() {
	int n; cin >> n;
	vec<vec<int>> mat(2000 + 1, vec<int>(2000 + 1));
	vec<tuple<int, int, int, int>> udlr(n);
	for (auto &[u, d, l, r] : udlr) cin >> u >> d >> l >> r;
	for (auto &[u, d, l, r] : udlr) --u, --d, --l, --r;
	for (auto &[u, d, l, r] : udlr) {
		mat[u][l]++;
		mat[u][r + 1]--;
		mat[d + 1][l]--;
		mat[d + 1][r + 1]++;
	}
	auto get = [&](int x, int y) {
		if (x < 0 || y < 0) return 0;
		return mat[x][y];
	};
	auto cp = [&]() {
		for (int i = 0; i <= 2000; ++i) for (int j = 0; j <= 2000; ++j) mat[i][j] += get(i - 1, j) + get(i, j - 1) - get(i - 1, j - 1);
	};
	cp();
	int base = 0;
	for (int i = 0; i <= 2000; ++i) for (int j = 0; j <= 2000; ++j) {
		auto &v = mat[i][j];
		if (v > 1) v = 0;
		else if (!v && i < 2000 && j < 2000) ++base;
	}
	cp();
	for (auto &[u, d, l, r] : udlr) cout << get(d, r) - get(d, l - 1) - get(u - 1, r) + get(u - 1, l - 1) + base << '\n';
}

signed main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int t = 1;
	//cin >> t;
	while (t--) solv();
	return 0;
}

Submission Info

Submission Time
Task D - Clouds
User fisher199
Language C++23 (Clang 21.1.0)
Score 425
Code Size 1362 Byte
Status AC
Exec Time 234 ms
Memory 21672 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 1
AC × 58
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt
Case Name Status Exec Time Memory
sample_01.txt AC 18 ms 18524 KiB
test_01.txt AC 16 ms 18552 KiB
test_02.txt AC 229 ms 21612 KiB
test_03.txt AC 200 ms 21656 KiB
test_04.txt AC 199 ms 21584 KiB
test_05.txt AC 199 ms 21552 KiB
test_06.txt AC 199 ms 21632 KiB
test_07.txt AC 200 ms 21556 KiB
test_08.txt AC 18 ms 18628 KiB
test_09.txt AC 90 ms 19536 KiB
test_10.txt AC 137 ms 20304 KiB
test_11.txt AC 93 ms 19800 KiB
test_12.txt AC 108 ms 19832 KiB
test_13.txt AC 16 ms 18684 KiB
test_14.txt AC 26 ms 18660 KiB
test_15.txt AC 17 ms 18512 KiB
test_16.txt AC 17 ms 18584 KiB
test_17.txt AC 69 ms 19300 KiB
test_18.txt AC 80 ms 19496 KiB
test_19.txt AC 17 ms 18732 KiB
test_20.txt AC 16 ms 18568 KiB
test_21.txt AC 16 ms 18588 KiB
test_22.txt AC 18 ms 18552 KiB
test_23.txt AC 16 ms 18684 KiB
test_24.txt AC 58 ms 19244 KiB
test_25.txt AC 21 ms 18552 KiB
test_26.txt AC 58 ms 19136 KiB
test_27.txt AC 21 ms 18628 KiB
test_28.txt AC 17 ms 18604 KiB
test_29.txt AC 16 ms 18628 KiB
test_30.txt AC 16 ms 18496 KiB
test_31.txt AC 183 ms 20828 KiB
test_32.txt AC 17 ms 18628 KiB
test_33.txt AC 228 ms 21632 KiB
test_34.txt AC 232 ms 21656 KiB
test_35.txt AC 232 ms 21644 KiB
test_36.txt AC 230 ms 21644 KiB
test_37.txt AC 233 ms 21672 KiB
test_38.txt AC 234 ms 21612 KiB
test_39.txt AC 233 ms 21632 KiB
test_40.txt AC 231 ms 21468 KiB
test_41.txt AC 231 ms 21632 KiB
test_42.txt AC 228 ms 21624 KiB
test_43.txt AC 230 ms 21584 KiB
test_44.txt AC 228 ms 21652 KiB
test_45.txt AC 227 ms 21632 KiB
test_46.txt AC 226 ms 21612 KiB
test_47.txt AC 228 ms 21624 KiB
test_48.txt AC 230 ms 21644 KiB
test_49.txt AC 227 ms 21632 KiB
test_50.txt AC 229 ms 21652 KiB
test_51.txt AC 228 ms 21556 KiB
test_52.txt AC 228 ms 21612 KiB
test_53.txt AC 229 ms 21624 KiB
test_54.txt AC 228 ms 21644 KiB
test_55.txt AC 226 ms 21452 KiB
test_56.txt AC 224 ms 21644 KiB
test_57.txt AC 224 ms 21604 KiB