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 |