QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#295971 | #4893. Imbalance | zyc070419 | 20 | 1967ms | 53244kb | C++14 | 4.7kb | 2024-01-01 20:10:47 | 2024-01-01 20:10:47 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;
inline int add(int x, int y) {x += y; return x >= mod ? x - mod : x;}
inline int del(int x, int y) {x -= y; return x < 0 ? x + mod : x;}
inline void Add(int &x, int y) {x = add(x, y);}
inline void Del(int &x, int y) {x = del(x, y);}
int n, k, m, a[200];
char s[200];
namespace subtask1 {
int dp[2][(1 << 22) + 3], opt, ans, cnt[(1 << 22) + 3];
void work() {
memset(dp, 0, sizeof(dp));
dp[opt][0] = 1;
for (int i = 1; i <= n; ++i) {
opt ^= 1;
for (int S = 0; S < (1 << k); ++S) dp[opt][S] = 0;
for (int S = 0, T; S < (1 << k); ++S) {
if (cnt[S] >= (k / 2)) continue;
if (i > m || a[i] == 0) {
T = (S >> 1);
Add(dp[opt][T], dp[opt ^ 1][S]);
}
if (i > m || a[i] == 1) {
T = (S >> 1) | (1 << (k - 1));
if (cnt[T] >= (k / 2)) continue;
Add(dp[opt][T], dp[opt ^ 1][S]);
}
}
}
for (int S = 0; S < (1 << k); ++S) Add(ans, dp[opt][S]);
}
void solve() {
for (int i = 1; i < (1 << k); ++i) cnt[i] = cnt[i ^ (i & -i)] + 1;
work();
for (int i = 1; i <= m; ++i) a[i] ^= 1;
work();
printf("%d\n", ans);
}
}
namespace subtask2 {
const int Mod = 10997;
struct Hash_Table {
struct edge {
int to, nxt;
edge() {}
edge(int x, int y) {to = x; nxt = y;}
};
struct node {
vector<int> id;
int val;
node() {}
node(vector<int> x, int y) {id = x; val = y;}
};
vector<node> q;
vector<edge> e;
int link[Mod + 10];
inline int g(int x) {return (1ll * x * x % Mod * x % Mod + (x ^ 287) % Mod) % Mod + 1;}
inline int f(vector<int> &tmp) {
int res = 0;
for (auto x : tmp) Add(res, g(x));
return res;
}
void ins(vector<int> &tmp, int val) {
if (val == 0) return;
int ID = f(tmp); bool pd;
for (int i = link[ID], y; i; i = e[i].nxt) {
y = e[i].to; pd = true;
for (int j = 0; j < q[y].id.size(); ++j) pd &= (q[y].id[j] == tmp[j]);
if (pd) {
Add(q[y].val, val);
return;
}
}
q.push_back(node(tmp, val));
e.push_back(edge(q.size() - 1, link[ID]));
link[ID] = e.size() - 1;
}
void clear() {
e.clear(); e.push_back(edge());
q.clear();
for (int i = 1; i <= Mod; ++i) link[i] = 0;
}
}H[2];
int st[10], mx, opt, ans;
vector<int> now, nxt;
void work() {
// for (int i = 0; i <= mx; ++i) printf("%d ", st[i]), assert(i == 0 || (st[i] >= st[i - 1] && st[i - 1] + k / 2 > st[i])); puts("");
H[0].clear(); H[1].clear();
now.resize(mx + 1);
for (int i = 0; i <= mx; ++i) now[i] = 0;
H[opt].ins(now, 1);
int pos;
for (int i = 1; i < k; ++i) {
for (int j = 0; j <= mx; ++j) {
pos = j * k + i;
opt ^= 1;
for (auto o : H[opt ^ 1].q) {
now = o.id;
if (pos > m || a[pos] == 0) {
nxt = now; bool pd = true;
if (j < mx && st[j] + nxt[j] + k - i - ((j + 1) * k <= m && a[(j + 1) * k] == 0) < st[j + 1]) pd = false;
if (j < mx && st[j] + nxt[j] + ((j + 1) * k <= m && a[(j + 1) * k] == 1) > st[j + 1]) pd = false;
if (j && nxt[j - 1] + st[j - 1] > nxt[j] + st[j]) pd = false;
if (j && nxt[j - 1] + st[j - 1] + k / 2 <= nxt[j] + st[j]) pd = false;
if (pd) H[opt].ins(nxt, o.val);
}
if (pos <= n && (pos > m || a[pos] == 1)) {
nxt = now; bool pd = true;
nxt[j]++;
if (j < mx && st[j] + nxt[j] + k - i - ((j + 1) * k <= m && a[(j + 1) * k] == 0) < st[j + 1]) pd = false;
if (j < mx && st[j] + nxt[j] + ((j + 1) * k <= m && a[(j + 1) * k] == 1) > st[j + 1]) pd = false;
if (j && nxt[j - 1] + st[j - 1] > nxt[j] + st[j]) pd = false;
if (j && nxt[j - 1] + st[j - 1] + k / 2 <= nxt[j] + st[j]) pd = false;
if (pd) H[opt].ins(nxt, o.val);
}
}
H[opt ^ 1].clear();
}
}
for (auto o : H[opt].q) {
now = o.id;
// for (int j = 0; j < mx; ++j) assert(st[j] + now[j] + ((j + 1) * k <= m && a[(j + 1) * k] == 1) <= st[j + 1] && st[j] + now[j] + 1 - ((j + 1) * k <= m && a[(j + 1) * k] == 0) >= st[j + 1] && st[j] + now[j] <= st[j + 1] + now[j + 1] && st[j] + now[j] + k / 2 > st[j + 1] + now[j + 1]);
Add(ans, o.val);
}
}
void dfs(int t, int lst) {
if (t > mx) return work(), void();
for (int i = lst; i < lst + k / 2; ++i) {
st[t] = i;
dfs(t + 1, i);
}
}
void solve() {
mx = n / k;
dfs(1, 0);
for (int i = 1; i <= m; ++i) a[i] ^= 1;
dfs(1, 0);
printf("%d\n", ans);
// printf("{%d}\n", cnt);
}
}
int main() {
scanf("%d%d%d%s", &n, &k, &m, s + 1);
for (int i = 1; i <= m; ++i) a[i] = s[i] - '0';
// subtask2 :: solve(); exit(0);
if (k <= 22) subtask1 :: solve();
else if (n <= 66) subtask2 :: solve();
return 0;
}
详细
Subtask #1:
score: 10
Accepted
Test #1:
score: 10
Accepted
time: 3ms
memory: 38812kb
input:
2 2 0
output:
2
result:
ok 1 number(s): "2"
Test #2:
score: 0
Accepted
time: 3ms
memory: 36676kb
input:
2 2 1 0
output:
1
result:
ok 1 number(s): "1"
Test #3:
score: 0
Accepted
time: 3ms
memory: 38680kb
input:
3 2 0
output:
2
result:
ok 1 number(s): "2"
Test #4:
score: 0
Accepted
time: 3ms
memory: 38200kb
input:
3 2 1 0
output:
1
result:
ok 1 number(s): "1"
Test #5:
score: 0
Accepted
time: 0ms
memory: 38584kb
input:
4 2 0
output:
2
result:
ok 1 number(s): "2"
Test #6:
score: 0
Accepted
time: 2ms
memory: 38396kb
input:
4 2 1 0
output:
1
result:
ok 1 number(s): "1"
Test #7:
score: 0
Accepted
time: 0ms
memory: 38592kb
input:
4 4 0
output:
10
result:
ok 1 number(s): "10"
Test #8:
score: 0
Accepted
time: 0ms
memory: 37336kb
input:
4 4 1 1
output:
5
result:
ok 1 number(s): "5"
Test #9:
score: 0
Accepted
time: 9ms
memory: 37868kb
input:
4 4 2 00
output:
3
result:
ok 1 number(s): "3"
Test #10:
score: 0
Accepted
time: 4ms
memory: 36956kb
input:
4 4 3 101
output:
1
result:
ok 1 number(s): "1"
Test #11:
score: 0
Accepted
time: 9ms
memory: 38636kb
input:
5 2 0
output:
2
result:
ok 1 number(s): "2"
Test #12:
score: 0
Accepted
time: 0ms
memory: 37876kb
input:
5 2 1 1
output:
1
result:
ok 1 number(s): "1"
Test #13:
score: 0
Accepted
time: 3ms
memory: 37388kb
input:
5 4 0
output:
14
result:
ok 1 number(s): "14"
Test #14:
score: 0
Accepted
time: 6ms
memory: 37344kb
input:
5 4 1 0
output:
7
result:
ok 1 number(s): "7"
Test #15:
score: 0
Accepted
time: 4ms
memory: 37036kb
input:
5 4 2 01
output:
3
result:
ok 1 number(s): "3"
Test #16:
score: 0
Accepted
time: 0ms
memory: 38784kb
input:
5 4 3 110
output:
1
result:
ok 1 number(s): "1"
Test #17:
score: 0
Accepted
time: 4ms
memory: 38492kb
input:
17 2 0
output:
2
result:
ok 1 number(s): "2"
Test #18:
score: 0
Accepted
time: 0ms
memory: 37708kb
input:
17 2 0
output:
2
result:
ok 1 number(s): "2"
Test #19:
score: 0
Accepted
time: 4ms
memory: 37132kb
input:
17 10 6 110111
output:
621
result:
ok 1 number(s): "621"
Test #20:
score: 0
Accepted
time: 0ms
memory: 38084kb
input:
17 10 2 11
output:
8413
result:
ok 1 number(s): "8413"
Test #21:
score: 0
Accepted
time: 9ms
memory: 36672kb
input:
18 2 1 1
output:
1
result:
ok 1 number(s): "1"
Test #22:
score: 0
Accepted
time: 4ms
memory: 37144kb
input:
18 2 1 1
output:
1
result:
ok 1 number(s): "1"
Test #23:
score: 0
Accepted
time: 4ms
memory: 37536kb
input:
18 8 5 00010
output:
918
result:
ok 1 number(s): "918"
Test #24:
score: 0
Accepted
time: 4ms
memory: 38200kb
input:
18 8 3 001
output:
3404
result:
ok 1 number(s): "3404"
Test #25:
score: 0
Accepted
time: 4ms
memory: 40696kb
input:
18 16 6 100011
output:
2458
result:
ok 1 number(s): "2458"
Test #26:
score: 0
Accepted
time: 7ms
memory: 38588kb
input:
18 16 8 00101101
output:
548
result:
ok 1 number(s): "548"
Test #27:
score: 0
Accepted
time: 3ms
memory: 37540kb
input:
19 2 1 1
output:
1
result:
ok 1 number(s): "1"
Test #28:
score: 0
Accepted
time: 5ms
memory: 37532kb
input:
19 2 0
output:
2
result:
ok 1 number(s): "2"
Test #29:
score: 0
Accepted
time: 6ms
memory: 38760kb
input:
19 6 2 00
output:
3413
result:
ok 1 number(s): "3413"
Test #30:
score: 0
Accepted
time: 6ms
memory: 38440kb
input:
19 6 1 1
output:
7012
result:
ok 1 number(s): "7012"
Test #31:
score: 0
Accepted
time: 0ms
memory: 38168kb
input:
19 12 10 1010110000
output:
266
result:
ok 1 number(s): "266"
Test #32:
score: 0
Accepted
time: 0ms
memory: 37144kb
input:
19 12 3 111
output:
19234
result:
ok 1 number(s): "19234"
Test #33:
score: 0
Accepted
time: 11ms
memory: 37160kb
input:
19 16 2 10
output:
77876
result:
ok 1 number(s): "77876"
Test #34:
score: 0
Accepted
time: 6ms
memory: 40740kb
input:
19 16 0
output:
301208
result:
ok 1 number(s): "301208"
Test #35:
score: 0
Accepted
time: 5ms
memory: 37004kb
input:
20 2 1 0
output:
1
result:
ok 1 number(s): "1"
Test #36:
score: 0
Accepted
time: 4ms
memory: 37436kb
input:
20 2 0
output:
2
result:
ok 1 number(s): "2"
Test #37:
score: 0
Accepted
time: 4ms
memory: 37932kb
input:
20 10 9 110111000
output:
76
result:
ok 1 number(s): "76"
Test #38:
score: 0
Accepted
time: 4ms
memory: 38312kb
input:
20 10 9 110101110
output:
372
result:
ok 1 number(s): "372"
Test #39:
score: 0
Accepted
time: 8ms
memory: 38060kb
input:
20 14 11 10110110000
output:
207
result:
ok 1 number(s): "207"
Test #40:
score: 0
Accepted
time: 5ms
memory: 38232kb
input:
20 14 7 0011011
output:
3675
result:
ok 1 number(s): "3675"
Test #41:
score: 0
Accepted
time: 79ms
memory: 42716kb
input:
20 20 14 10111010000000
output:
58
result:
ok 1 number(s): "58"
Subtask #2:
score: 10
Accepted
Dependency #1:
100%
Accepted
Test #42:
score: 10
Accepted
time: 3ms
memory: 38280kb
input:
114 12 11 11010000010
output:
394940507
result:
ok 1 number(s): "394940507"
Test #43:
score: 0
Accepted
time: 7ms
memory: 37556kb
input:
114 12 2 01
output:
60509873
result:
ok 1 number(s): "60509873"
Test #44:
score: 0
Accepted
time: 4ms
memory: 37272kb
input:
114 14 10 1001111011
output:
154687039
result:
ok 1 number(s): "154687039"
Test #45:
score: 0
Accepted
time: 4ms
memory: 37460kb
input:
114 14 5 00100
output:
941826071
result:
ok 1 number(s): "941826071"
Test #46:
score: 0
Accepted
time: 14ms
memory: 37816kb
input:
114 16 10 1011101001
output:
391666362
result:
ok 1 number(s): "391666362"
Test #47:
score: 0
Accepted
time: 20ms
memory: 40672kb
input:
114 16 15 000010011111010
output:
599226561
result:
ok 1 number(s): "599226561"
Test #48:
score: 0
Accepted
time: 79ms
memory: 37776kb
input:
114 18 1 0
output:
167675624
result:
ok 1 number(s): "167675624"
Test #49:
score: 0
Accepted
time: 82ms
memory: 37984kb
input:
114 18 8 11000001
output:
165986235
result:
ok 1 number(s): "165986235"
Test #50:
score: 0
Accepted
time: 761ms
memory: 42720kb
input:
114 20 17 11101000010011010
output:
852476378
result:
ok 1 number(s): "852476378"
Test #51:
score: 0
Accepted
time: 778ms
memory: 42748kb
input:
114 20 13 1101011010000
output:
974712368
result:
ok 1 number(s): "974712368"
Test #52:
score: 0
Accepted
time: 7ms
memory: 37908kb
input:
113 12 8 10101100
output:
754580060
result:
ok 1 number(s): "754580060"
Test #53:
score: 0
Accepted
time: 5ms
memory: 37824kb
input:
113 12 10 1110010010
output:
928476173
result:
ok 1 number(s): "928476173"
Test #54:
score: 0
Accepted
time: 4ms
memory: 37996kb
input:
113 14 9 010111000
output:
930953494
result:
ok 1 number(s): "930953494"
Test #55:
score: 0
Accepted
time: 4ms
memory: 38424kb
input:
113 14 0
output:
613264431
result:
ok 1 number(s): "613264431"
Test #56:
score: 0
Accepted
time: 20ms
memory: 37984kb
input:
113 16 4 0011
output:
966491874
result:
ok 1 number(s): "966491874"
Test #57:
score: 0
Accepted
time: 19ms
memory: 40688kb
input:
113 16 10 1110110011
output:
71975445
result:
ok 1 number(s): "71975445"
Test #58:
score: 0
Accepted
time: 75ms
memory: 37976kb
input:
113 18 2 01
output:
35416931
result:
ok 1 number(s): "35416931"
Test #59:
score: 0
Accepted
time: 77ms
memory: 40676kb
input:
113 18 11 01101011111
output:
605684813
result:
ok 1 number(s): "605684813"
Test #60:
score: 0
Accepted
time: 839ms
memory: 42680kb
input:
113 20 1 1
output:
970488755
result:
ok 1 number(s): "970488755"
Test #61:
score: 0
Accepted
time: 757ms
memory: 42724kb
input:
113 20 17 10000001101111001
output:
308768022
result:
ok 1 number(s): "308768022"
Test #62:
score: 0
Accepted
time: 0ms
memory: 37452kb
input:
112 12 10 1011100000
output:
379472486
result:
ok 1 number(s): "379472486"
Test #63:
score: 0
Accepted
time: 0ms
memory: 37432kb
input:
112 12 3 111
output:
876338776
result:
ok 1 number(s): "876338776"
Test #64:
score: 0
Accepted
time: 8ms
memory: 38600kb
input:
112 14 6 100111
output:
850899867
result:
ok 1 number(s): "850899867"
Test #65:
score: 0
Accepted
time: 4ms
memory: 38012kb
input:
112 14 11 11011001011
output:
579315503
result:
ok 1 number(s): "579315503"
Test #66:
score: 0
Accepted
time: 16ms
memory: 38420kb
input:
112 16 11 00000111111
output:
827780781
result:
ok 1 number(s): "827780781"
Test #67:
score: 0
Accepted
time: 16ms
memory: 40684kb
input:
112 16 9 101001101
output:
247916257
result:
ok 1 number(s): "247916257"
Test #68:
score: 0
Accepted
time: 73ms
memory: 40676kb
input:
112 18 16 0011000001111001
output:
740632908
result:
ok 1 number(s): "740632908"
Test #69:
score: 0
Accepted
time: 78ms
memory: 38512kb
input:
112 18 4 0010
output:
594108528
result:
ok 1 number(s): "594108528"
Test #70:
score: 0
Accepted
time: 803ms
memory: 42716kb
input:
112 20 7 1010100
output:
818166882
result:
ok 1 number(s): "818166882"
Test #71:
score: 0
Accepted
time: 752ms
memory: 42716kb
input:
112 20 16 0001100100101000
output:
222914924
result:
ok 1 number(s): "222914924"
Test #72:
score: 0
Accepted
time: 4ms
memory: 36856kb
input:
111 12 2 11
output:
895626591
result:
ok 1 number(s): "895626591"
Test #73:
score: 0
Accepted
time: 6ms
memory: 37972kb
input:
111 12 1 1
output:
543447881
result:
ok 1 number(s): "543447881"
Test #74:
score: 0
Accepted
time: 8ms
memory: 38156kb
input:
111 14 3 111
output:
555958815
result:
ok 1 number(s): "555958815"
Test #75:
score: 0
Accepted
time: 9ms
memory: 37604kb
input:
111 14 13 1110001101010
output:
47749667
result:
ok 1 number(s): "47749667"
Test #76:
score: 0
Accepted
time: 21ms
memory: 37392kb
input:
111 16 5 01000
output:
880732287
result:
ok 1 number(s): "880732287"
Test #77:
score: 0
Accepted
time: 17ms
memory: 37328kb
input:
111 16 7 0110010
output:
153134396
result:
ok 1 number(s): "153134396"
Test #78:
score: 0
Accepted
time: 72ms
memory: 38328kb
input:
111 18 17 11011101001111100
output:
718197735
result:
ok 1 number(s): "718197735"
Test #79:
score: 0
Accepted
time: 76ms
memory: 37828kb
input:
111 18 9 011110101
output:
78875109
result:
ok 1 number(s): "78875109"
Test #80:
score: 0
Accepted
time: 801ms
memory: 42708kb
input:
111 20 6 100101
output:
484008568
result:
ok 1 number(s): "484008568"
Test #81:
score: 0
Accepted
time: 726ms
memory: 42856kb
input:
111 20 19 1100110110001010110
output:
612558978
result:
ok 1 number(s): "612558978"
Test #82:
score: 0
Accepted
time: 709ms
memory: 42720kb
input:
102 20 10 0101000100
output:
678899105
result:
ok 1 number(s): "678899105"
Test #83:
score: 0
Accepted
time: 16ms
memory: 37632kb
input:
97 16 13 0101110011010
output:
456291266
result:
ok 1 number(s): "456291266"
Subtask #3:
score: 0
Time Limit Exceeded
Dependency #1:
100%
Accepted
Test #84:
score: 30
Accepted
time: 473ms
memory: 42744kb
input:
66 20 5 11001
output:
286180948
result:
ok 1 number(s): "286180948"
Test #85:
score: 0
Accepted
time: 393ms
memory: 42680kb
input:
66 20 19 0101001111011100100
output:
334317215
result:
ok 1 number(s): "334317215"
Test #86:
score: 0
Accepted
time: 1678ms
memory: 52892kb
input:
66 22 19 1001101100000100001
output:
465510840
result:
ok 1 number(s): "465510840"
Test #87:
score: 0
Accepted
time: 1853ms
memory: 52920kb
input:
66 22 11 10001111000
output:
731812403
result:
ok 1 number(s): "731812403"
Test #88:
score: 0
Accepted
time: 231ms
memory: 3992kb
input:
66 24 6 011111
output:
270615978
result:
ok 1 number(s): "270615978"
Test #89:
score: 0
Accepted
time: 234ms
memory: 4012kb
input:
66 24 6 010001
output:
800866476
result:
ok 1 number(s): "800866476"
Test #90:
score: 0
Accepted
time: 191ms
memory: 3968kb
input:
66 26 11 01110011011
output:
292876310
result:
ok 1 number(s): "292876310"
Test #91:
score: 0
Accepted
time: 517ms
memory: 4020kb
input:
66 26 3 110
output:
269818127
result:
ok 1 number(s): "269818127"
Test #92:
score: 0
Accepted
time: 84ms
memory: 4168kb
input:
66 28 22 1111000101010111010110
output:
25687950
result:
ok 1 number(s): "25687950"
Test #93:
score: 0
Accepted
time: 484ms
memory: 4300kb
input:
66 28 7 0010101
output:
21960392
result:
ok 1 number(s): "21960392"
Test #94:
score: 0
Accepted
time: 169ms
memory: 3920kb
input:
66 30 16 1111000000011010
output:
599613456
result:
ok 1 number(s): "599613456"
Test #95:
score: 0
Accepted
time: 101ms
memory: 3928kb
input:
66 30 22 0010101110011001011100
output:
332331060
result:
ok 1 number(s): "332331060"
Test #96:
score: 0
Accepted
time: 199ms
memory: 3956kb
input:
66 32 12 011100101111
output:
692517940
result:
ok 1 number(s): "692517940"
Test #97:
score: 0
Accepted
time: 130ms
memory: 5988kb
input:
66 32 16 0100100100101001
output:
967944648
result:
ok 1 number(s): "967944648"
Test #98:
score: 0
Accepted
time: 482ms
memory: 42972kb
input:
65 20 1 1
output:
42155886
result:
ok 1 number(s): "42155886"
Test #99:
score: 0
Accepted
time: 396ms
memory: 42732kb
input:
65 20 17 10010110011011111
output:
178005033
result:
ok 1 number(s): "178005033"
Test #100:
score: 0
Accepted
time: 1722ms
memory: 53244kb
input:
65 22 16 0001011100100000
output:
785335838
result:
ok 1 number(s): "785335838"
Test #101:
score: 0
Accepted
time: 1751ms
memory: 52916kb
input:
65 22 13 1001101010101
output:
440523928
result:
ok 1 number(s): "440523928"
Test #102:
score: 0
Accepted
time: 441ms
memory: 3996kb
input:
65 24 0
output:
477090711
result:
ok 1 number(s): "477090711"
Test #103:
score: 0
Accepted
time: 74ms
memory: 4244kb
input:
65 24 14 10111111011101
output:
263900154
result:
ok 1 number(s): "263900154"
Test #104:
score: 0
Accepted
time: 220ms
memory: 4016kb
input:
65 26 10 1100111010
output:
343121911
result:
ok 1 number(s): "343121911"
Test #105:
score: 0
Accepted
time: 572ms
memory: 4296kb
input:
65 26 2 01
output:
1028654
result:
ok 1 number(s): "1028654"
Test #106:
score: 0
Accepted
time: 273ms
memory: 4024kb
input:
65 28 11 00010110101
output:
977003245
result:
ok 1 number(s): "977003245"
Test #107:
score: 0
Accepted
time: 77ms
memory: 3976kb
input:
65 28 25 1010000011011011000010010
output:
59779597
result:
ok 1 number(s): "59779597"
Test #108:
score: 0
Accepted
time: 251ms
memory: 4296kb
input:
65 30 12 011010110110
output:
28981686
result:
ok 1 number(s): "28981686"
Test #109:
score: 0
Accepted
time: 565ms
memory: 3952kb
input:
65 30 5 01111
output:
901067934
result:
ok 1 number(s): "901067934"
Test #110:
score: 0
Accepted
time: 192ms
memory: 3980kb
input:
65 32 9 101100011
output:
523898023
result:
ok 1 number(s): "523898023"
Test #111:
score: 0
Accepted
time: 56ms
memory: 3968kb
input:
65 32 31 1010100001010000110110000001000
output:
173664576
result:
ok 1 number(s): "173664576"
Test #112:
score: 0
Accepted
time: 463ms
memory: 42724kb
input:
64 20 2 10
output:
213928626
result:
ok 1 number(s): "213928626"
Test #113:
score: 0
Accepted
time: 393ms
memory: 43012kb
input:
64 20 17 01110111010001000
output:
629845990
result:
ok 1 number(s): "629845990"
Test #114:
score: 0
Accepted
time: 1967ms
memory: 53216kb
input:
64 22 4 0101
output:
755608618
result:
ok 1 number(s): "755608618"
Test #115:
score: 0
Accepted
time: 1611ms
memory: 52920kb
input:
64 22 20 00010010100011111010
output:
381748139
result:
ok 1 number(s): "381748139"
Test #116:
score: 0
Accepted
time: 152ms
memory: 3956kb
input:
64 24 9 100110100
output:
508203808
result:
ok 1 number(s): "508203808"
Test #117:
score: 0
Accepted
time: 52ms
memory: 3932kb
input:
64 24 17 11100000110000111
output:
271951917
result:
ok 1 number(s): "271951917"
Test #118:
score: 0
Accepted
time: 92ms
memory: 4252kb
input:
64 26 16 1100111111111110
output:
947719454
result:
ok 1 number(s): "947719454"
Test #119:
score: 0
Accepted
time: 76ms
memory: 4228kb
input:
64 26 18 101001101111101011
output:
557651914
result:
ok 1 number(s): "557651914"
Test #120:
score: 0
Accepted
time: 444ms
memory: 4296kb
input:
64 28 7 0011101
output:
659928242
result:
ok 1 number(s): "659928242"
Test #121:
score: 0
Accepted
time: 290ms
memory: 3912kb
input:
64 28 10 1100010011
output:
724166061
result:
ok 1 number(s): "724166061"
Test #122:
score: 0
Accepted
time: 621ms
memory: 4016kb
input:
64 30 2 10
output:
922542306
result:
ok 1 number(s): "922542306"
Test #123:
score: 0
Accepted
time: 621ms
memory: 3960kb
input:
64 30 2 10
output:
922542306
result:
ok 1 number(s): "922542306"
Test #124:
score: 0
Accepted
time: 73ms
memory: 3912kb
input:
64 32 14 00100000110010
output:
772135024
result:
ok 1 number(s): "772135024"
Test #125:
score: 0
Accepted
time: 53ms
memory: 4148kb
input:
64 32 19 0110111111001010010
output:
301836349
result:
ok 1 number(s): "301836349"
Test #126:
score: -30
Time Limit Exceeded
input:
66 48 10 1100101011
output:
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #137:
score: 20
Accepted
time: 852ms
memory: 42720kb
input:
114 20 0
output:
849724285
result:
ok 1 number(s): "849724285"
Test #138:
score: -20
Time Limit Exceeded
input:
114 22 0
output:
result:
Subtask #5:
score: 0
Skipped
Dependency #2:
100%
Accepted
Dependency #3:
0%