6903 2023. 12. 19 15:55:30 111 Szöveg egyenetlenség cpp17 Elfogadva 100/100 684ms 4160 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
#define double long double

#define pii pair<int, int>

signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
#ifdef CB
	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);
#endif
	int T;
	cin >> T;
	while (T--) {
		int Q;
		cin >> Q;
		vector<int> c(150);
		for (int i = 0; i < Q; i++) {
			int F, K;
			char C;
			cin >> F >> C >> K;
			c[C] += F;
			vector<int> v;
			for (char j = 'A'; j <= 'z'; j++) {
				if (c[j]) {
					v.push_back(c[j]);
				}
			}
			sort(v.begin(), v.end());
			int j = 0;
			while (j < v.size() - 1 && v[j] <= K) {
				K -= v[j];
				v.back() += v[j];
				v[j] = 0;
				j++;
			}
			v.back() += K;
			v[j] -= K;
			int ans = 0;
			for (char j = 0; j < v.size(); j++) {
				for (char k = j + 1; k < v.size(); k++) {
					ans += v[j] * v[k];
				}
			}
			cout << ans << '\n';
		}
	}
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1860 KiB
subtask2 20/20
2 Elfogadva 3ms 2092 KiB
3 Elfogadva 3ms 2176 KiB
4 Elfogadva 3ms 2416 KiB
5 Elfogadva 3ms 2628 KiB
6 Elfogadva 3ms 2660 KiB
subtask3 20/20
7 Elfogadva 97ms 2988 KiB
8 Elfogadva 97ms 3104 KiB
9 Elfogadva 97ms 3100 KiB
10 Elfogadva 98ms 3268 KiB
11 Elfogadva 100ms 3100 KiB
subtask4 30/30
12 Elfogadva 261ms 3208 KiB
13 Elfogadva 97ms 3312 KiB
14 Elfogadva 259ms 3376 KiB
15 Elfogadva 257ms 3320 KiB
16 Elfogadva 257ms 3656 KiB
subtask5 30/30
17 Elfogadva 646ms 3884 KiB
18 Elfogadva 97ms 3792 KiB
19 Elfogadva 684ms 3948 KiB
20 Elfogadva 625ms 3956 KiB
21 Elfogadva 616ms 4160 KiB