Homework Introduction

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
int n, a[N], tree[N], m;

struct node {
	int sum, id;
} p[N];

int lobit(int x) {
	return x & -x;
}

void update(int x, int c) {
	for (int i = x; i <= n; i += lobit(i)) {
		tree[i] += c;
	}
}

int query(int x) {
	int res = 0;
	for (int i = x; i >= 1; i -= lobit(i)) {
		res += tree[i];
	}
	return res;
}

bool cmp(node a, node b) {
	if (a.sum == b.sum) {
		return a.id > b.id;
	} else
		return a.sum < b.sum;
}

int main() {
	cin >> n >> m;
	n++;
	a[1] = 0;
	for (int i = 2; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 1; i <= n; i++) {
		p[i].sum = p[i - 1].sum + a[i] - m;
		p[i].id = i;
	}
	sort(p + 1, p + n + 1, cmp);
	int res = 0, Mod = 92084931;
	for (int i = 1; i <= n; i++) {
		res += query(p[i].id);
		res %= Mod;
		update(p[i].id, 1);
	}
	cout << res << endl;
	return 0;
}
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
int n, m, a[4 * N], b[4 * N], c[4 * N];

int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++) {
		int v, x;
		cin >> v >> x;
		c[x - 3 * v + 1 + N]++;
		c[x - 2 * v + 1 + N] -= 2;
		c[x + 1 + N] += 2;
		c[x + 2 * v + 1 + N] -= 2;
		c[x + 3 * v + 1 + N]++;
	}
	for (int i = 1; i <= m + N; i++) {
		c[i] += c[i - 1];
		b[i] = b[i - 1] + c[i];
	}
	for (int i = N + 1; i <= N + m ; i++) {
		cout << b[i] << " ";
	}
	return 0;
}
/*
1 2 3 4 5
4 7 10 13 16

a 4 7 10 13 16 0 0
b 4 3 3  3  3  -16 0
c 4 -1 0 0  0  -19 16
*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e7 + 5;
int n, m, a[N], b[N], c[N];
signed main() {
	cin >> n >> m;
	for (int i = 1; i <= m; i++) {
		int l, r, s, e;
		cin >> l >> r >> s >> e;
		int d = (e - s) / (r - l);
		c[l] += s;
		c[l + 1] += d - s;
		c[r + 1] -= e + d;
		c[r + 2] += e;
	}
	int res1 = 0, res2 = 0;
	for (int i = 1; i <= n; i++) {
		c[i] += c[i - 1];
		b[i] = b[i - 1] + c[i];
		res1 ^= b[i];
		res2 = max(res2, b[i]);
	}
	cout << res1 << " " << res2 << endl;
	return 0;
}

Problem

Please claim the assignment to see the problems.
Status
Live...
Problem
17
Open Since
2025-9-29 0:00
Deadline
2025-12-31 23:59
Extension
24 hour(s)