11595 | 2024-10-29 19:25:40 | Dávid | Bob Baba Zárójelsorozata | cpp17 | Hibás válasz 0/100 | 170ms | 6712 KiB |
#include <algorithm>
#include <bits/stdc++.h>
#include <vector>
using namespace std;
#define ll long long
int main() {
int n;
cin >> n;
ll osszeg = 0;
vector<int> szamok(n + 1);
for(int i = 1; i <= n; i++) {
cin >> szamok[i];
osszeg += szamok[i];
}
vector<vector<bool>> dp(n + 1, vector<bool>(osszeg + 1));
dp[0][0] = true;
vector<vector<bool>> vissza(n + 1, vector<bool>(osszeg + 1));
for(int i = 1; i <= n; i++) {
for(int j = 0; j < osszeg; j++) {
if(j - szamok[i] >= 0 && dp[i - 1][j - szamok[i]]) {
dp[i][j] = true;
vissza[i][j] = 0;
}
if(j + szamok[i] <= osszeg && dp[i - 1][j + szamok[i]]) {
dp[i][j] = true;
vissza[i][j] = 1;
}
}
}
vector<char> eredmeny;
int j = 0;
for(int i = n; i > 0; i--) {
if(!vissza[i][j]) {
for(int k = 0; k < szamok[i]; k++) eredmeny.push_back('(');
j -= szamok[i];
} else {
for(int k = 0; k < szamok[i]; k++) eredmeny.push_back(')');
j += szamok[i];
}
}
reverse(eredmeny.begin(), eredmeny.end());
for(char i : eredmeny) {
cout << i;
}
return 0;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 1ms | 320 KiB | ||||
2 | Elfogadva | 1ms | 500 KiB | ||||
3 | Hibás válasz | 1ms | 532 KiB | ||||
subtask2 | 0/20 | ||||||
4 | Hibás válasz | 2ms | 320 KiB | ||||
5 | Hibás válasz | 2ms | 568 KiB | ||||
6 | Elfogadva | 1ms | 320 KiB | ||||
subtask3 | 0/30 | ||||||
7 | Elfogadva | 1ms | 508 KiB | ||||
8 | Elfogadva | 1ms | 320 KiB | ||||
9 | Elfogadva | 1ms | 320 KiB | ||||
10 | Hibás válasz | 1ms | 508 KiB | ||||
11 | Elfogadva | 1ms | 320 KiB | ||||
subtask4 | 0/50 | ||||||
12 | Hibás válasz | 168ms | 6588 KiB | ||||
13 | Elfogadva | 166ms | 6580 KiB | ||||
14 | Elfogadva | 168ms | 6712 KiB | ||||
15 | Elfogadva | 168ms | 6580 KiB | ||||
16 | Hibás válasz | 166ms | 6712 KiB | ||||
17 | Hibás válasz | 170ms | 6708 KiB | ||||
18 | Hibás válasz | 85ms | 3828 KiB | ||||
19 | Elfogadva | 86ms | 3640 KiB | ||||
20 | Elfogadva | 86ms | 3640 KiB | ||||
21 | Elfogadva | 86ms | 3500 KiB | ||||
22 | Hibás válasz | 82ms | 3384 KiB | ||||
23 | Hibás válasz | 85ms | 3572 KiB | ||||
24 | Hibás válasz | 35ms | 1592 KiB | ||||
25 | Elfogadva | 35ms | 1780 KiB | ||||
26 | Elfogadva | 35ms | 1592 KiB | ||||
27 | Hibás válasz | 35ms | 1592 KiB | ||||
28 | Hibás válasz | 34ms | 1624 KiB | ||||
29 | Hibás válasz | 34ms | 1656 KiB | ||||
30 | Hibás válasz | 17ms | 1028 KiB | ||||
31 | Elfogadva | 17ms | 1040 KiB | ||||
32 | Elfogadva | 17ms | 1024 KiB | ||||
33 | Hibás válasz | 17ms | 1032 KiB | ||||
34 | Hibás válasz | 17ms | 1016 KiB | ||||
35 | Hibás válasz | 18ms | 1032 KiB | ||||
36 | Elfogadva | 16ms | 912 KiB | ||||
37 | Elfogadva | 9ms | 824 KiB | ||||
38 | Elfogadva | 16ms | 1076 KiB | ||||
39 | Elfogadva | 25ms | 1216 KiB | ||||
40 | Elfogadva | 32ms | 1408 KiB | ||||
41 | Elfogadva | 32ms | 1592 KiB | ||||
42 | Elfogadva | 35ms | 1528 KiB | ||||
43 | Elfogadva | 32ms | 1484 KiB | ||||
44 | Elfogadva | 46ms | 1928 KiB | ||||
45 | Elfogadva | 46ms | 2108 KiB | ||||
46 | Elfogadva | 64ms | 2872 KiB | ||||
47 | Elfogadva | 64ms | 2872 KiB | ||||
48 | Elfogadva | 68ms | 2916 KiB | ||||
49 | Elfogadva | 71ms | 3180 KiB | ||||
50 | Elfogadva | 79ms | 3384 KiB | ||||
51 | Elfogadva | 104ms | 4328 KiB | ||||
52 | Elfogadva | 109ms | 4920 KiB | ||||
53 | Elfogadva | 115ms | 5284 KiB | ||||
54 | Elfogadva | 136ms | 6196 KiB | ||||
55 | Elfogadva | 162ms | 6352 KiB | ||||
56 | Elfogadva | 134ms | 5312 KiB | ||||
57 | Elfogadva | 100ms | 4108 KiB | ||||
58 | Elfogadva | 105ms | 4424 KiB |