QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#258871 | #6759. 字符串 | w4p3r | 16 | 345ms | 75272kb | C++20 | 4.9kb | 2023-11-20 12:40:55 | 2023-11-20 12:40:55 |
Judging History
answer
#include<bits/stdc++.h>
#define inf 1e9
#define eps 1e-6
#define FOR(i,a,b) for(int i=a;i<=b;i++)
#define REP(i,a,b) for(int i=a;i>=b;i--)
#define db double
#define ve vector<int>
#define pa pair<int,int>
#define fr first
#define sd second
#define pb push_back
#define mp make_pair
#define MEM(a) memset(a,0,sizeof(a))
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
inline ll read()
{
char ch = getchar();
ll s = 0, w = 1;
while (ch < '0' || ch > '9') {if (ch == '-')w = -1; ch = getchar();}
while (ch >= '0' && ch <= '9') {s = s * 10 + ch - '0'; ch = getchar();}
return s * w;
}
int n, m;
string s;
#define N 400010
int X[N], R[N];
int ans[N];
namespace S1
{
int p[N], c[N];
vector<pair<int, int>>ad[N];
vector<pair<int, int>>qr[N];
void add(int x, int w) {for (; x <= n; x += x & (-x))c[x] += w;}
int qry(int x) {int s = 0; for (; x; x -= x & (-x))s += c[x]; return s;}
void sol()
{
string ss = "0#";
for (int i = 0; i < n; i ++)
{
ss += s[i] + '#';
}
ss += '1';
int M = ss.length() - 2; int id = 0;
for (int i = 1; i <= M; i ++)
{
if (p[id] + id > i)p[i] = min(p[id * 2 - i], p[id] + id - i);
while (ss[i - p[i]] == ss[i + p[i]])p[i] ++;
if (i + p[i] > id + p[id])id = i;
}
for (int i = 1; i <= M; i ++)if (ss[i] == '#')
{
int x = i / 2, len = p[i] / 2;
int l0 = x - len + 1, r0 = x + len;
// cout << "???:" << i << ' ' << l0 << ' ' << r0 << endl;
assert(1 <= l0 && r0 <= n);
if ((l0 == 1) || (r0 < n && s[r0 + 1] >= s[l0 - 1]))continue;
ad[2 * x + 1].push_back({l0, x});
}
for (int i = 1; i <= m; i ++)qr[X[i] + R[i]].push_back({X[i], i});
for (int i = 1; i <= 2 * n + 1; i ++)
{
for (auto [l, r] : ad[i]) {add(l, +1); add(r + 1, -1);}
for (auto [x, id] : qr[i])ans[id] -= qry(x);
}
for (int i = 1; i <= 2 * n + 1; i ++)p[i] = 0, ad[i].clear(), qr[i].clear();
for (int i = 1; i <= n; i ++)c[i] = 0;
}
}
namespace S2
{
int rk[N], x[N], y[N];
int c[N], sa[N];
int sum[2][N];
vector<int>ad[N];
vector<array<int, 3>>qr[N];
void add(int t, int x) {for (; x <= n; x += x & (-x))sum[t][x] ++;}
int qry(int t, int x) {int S = 0; for (; x; x -= x & (-x))S += sum[t][x]; return S;}
void SA(string ss)
{
int m = 'z' + 1, n = ss.length() - 1;
for (int i = 1; i <= n; i ++)c[x[i] = ss[i]] ++;
for (int i = 1; i <= m; i ++)c[i] += c[i - 1];
for (int i = 1; i <= n; i ++)sa[c[x[i]] --] = i;
// for (int i = 1; i <= n; i ++)cout << sa[i] << ' '; cout << endl;
for (int k = 1; k <= n; k <<= 1)
{
int num = 0;
for (int i = n - k + 1; i <= n; i ++)y[++ num] = i;
for (int i = 1; i <= n; i ++)if (sa[i] - k > 0)y[++ num] = sa[i] - k;
for (int i = 1; i <= m; i ++)c[i] = 0;
for (int i = 1; i <= n; i ++)c[x[i]] ++;
for (int i = 1; i <= m; i ++)c[i] += c[i - 1];
for (int i = n; i >= 1; i --)sa[c[x[y[i]]] --] = y[i], y[i] = 0;
swap(x, y); x[sa[1]] = 1; num = 1;
for (int i = 2; i <= n; i ++)x[sa[i]] = (y[sa[i]] == y[sa[i - 1]] && y[sa[i] + k] == y[sa[i - 1] + k] ? num : ++ num);
if (num == n)break; m = num;
// cout << "GG:" << k << endl;
// for (int i = 1; i <= n; i ++)cout << sa[i] << ' '; cout << endl;
}
for (int i = 1; i <= max(n, 'z' + 1); i ++)x[i] = y[i] = c[i] = 0;
}
void sol()
{
string t = s; reverse(t.begin(), t.end());
string ss = "0" + s + char('z' + 1) + t;
SA(ss);
// cout << "??:" << ss << endl;;
for (int i = 1; i <= 2 * n + 1; i ++)rk[sa[i]] = i;
// for (int i = 1; i <= 2 * n + 1; i ++)cout << sa[i] << ' '; cout << endl;
// for (int i = 1; i <= 2 * n + 1; i ++)cout << rk[i] << ' '; cout << endl;
for (int i = n + 2; i <= 2 * n + 1; i ++)
{
ad[rk[i]].push_back(2 * n + 2 - i);
}
for (int i = 1; i <= m; i ++)
{
// cout << "GG:" << i << " " << X[i] << ' ' << rk[X[i]] << endl;
qr[rk[X[i]]].push_back((array<int, 3>) {X[i], R[i], i});
}
for (int i = 2 * n + 1; i >= 1; i --)
{
for (int x : ad[i])add(x & 1, x);
for (auto tmp : qr[i])
{
int x = tmp[0], r = tmp[1], id = tmp[2];
// cout << "??:" << id << " " << x << ' ' << r << ' ' << qry((x & 1) ^ 1, x + 2 * r - 1) - qry((x & 1) ^ 1, x - 1) << endl;
// cout << rk[x] << endl;
// for (int i = x + 1; i <= x + 2 * r - 1; i += 2)cout << rk[2 * n + 2 - i] << ' '; cout << endl;
ans[id] += qry((x & 1) ^ 1, x + 2 * r - 1) - qry((x & 1) ^ 1, x - 1);
}
}
for (int i = 1; i <= 2 * n + 1; i ++)
{
sum[0][i] = sum[1][i] = 0; ad[i].clear(); qr[i].clear();
sa[i] = rk[i] = 0;
}
}
}
void sol()
{
cin >> n >> m;
cin >> s;
for (int i = 1; i <= m; i ++)
{
cin >> X[i] >> R[i];
}
S1 :: sol();
S2 :: sol();
for (int i = 1; i <= m; i ++)cout << ans[i] << '\n';
for (int i = 1; i <= m; i ++)ans[i] = 0;
}
signed main()
{
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int op, T;
cin >> op >> T;
while (T --)sol();
return 0;
}
詳細信息
Test #1:
score: 0
Wrong Answer
time: 4ms
memory: 56100kb
input:
1 5 5 5 aaaaa 4 1 2 1 2 2 2 2 4 1 5 5 abaab 1 1 1 2 2 1 3 1 1 1 5 5 baaaa 1 2 2 2 2 2 2 1 2 2 5 5 babab 1 2 2 2 4 1 2 2 2 2 5 5 baaab 2 2 2 1 1 1 1 2 2 2
output:
0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 0 2 1 2 2 2 1 0 0 2
result:
wrong answer 12th numbers differ - expected: '0', found: '1'
Test #2:
score: 0
Wrong Answer
time: 3ms
memory: 56504kb
input:
2 5 10 10 babbbbbaaa 1 4 9 1 6 2 2 3 2 1 1 5 1 5 4 2 1 2 2 4 10 10 baabbaabab 1 5 2 4 2 4 2 3 3 4 5 3 2 3 1 5 3 1 4 1 10 10 aaaaabaabb 1 5 6 2 3 2 2 2 1 1 5 1 1 5 1 5 1 4 3 3 10 10 babbaababb 5 3 7 1 7 2 1 4 6 1 4 2 2 4 2 4 4 1 1 5 10 10 babbbaabba 2 3 1 5 6 2 2 4 1 5 4 1 2 3 5 2 2 3 1 5
output:
2 0 1 3 1 2 2 1 1 3 1 2 2 1 3 2 1 1 1 0 3 0 1 0 0 1 3 3 2 2 3 0 1 1 1 1 4 4 0 2 2 1 2 3 1 1 2 1 2 1
result:
wrong answer 3rd numbers differ - expected: '0', found: '1'
Test #3:
score: 0
Wrong Answer
time: 3ms
memory: 56724kb
input:
3 5 19 19 baaababbbbbaaabbbaa 13 1 1 7 7 6 10 2 4 5 18 1 16 1 7 6 6 5 6 5 3 8 4 7 6 3 2 8 14 3 11 4 11 3 1 4 1 9 19 19 bbaababbaaaaababbba 9 1 10 4 16 1 1 9 4 6 5 4 15 1 1 7 2 6 5 7 14 3 1 9 11 3 1 7 8 6 2 8 10 1 2 8 8 2 20 19 baabaaabaabaaaababba 3 7 1 8 4 5 14 2 7 7 1 5 1 8 15 2 2 8 2 6 3 5 2 4 6 ...
output:
0 2 0 1 4 0 1 0 4 4 6 6 3 8 2 1 1 1 3 1 3 0 2 3 1 1 1 2 2 1 2 2 1 1 3 1 3 0 4 0 1 1 5 0 0 2 5 4 3 2 3 2 6 0 5 5 3 6 1 7 2 2 1 2 0 1 2 4 6 1 5 2 4 3 1 0 6 1 1 4 7 1 1 0 4 0 4 2 1 7 1 7 4 0 1 2
result:
wrong answer 4th numbers differ - expected: '0', found: '1'
Test #4:
score: 0
Wrong Answer
time: 8ms
memory: 56296kb
input:
4 5 46 50 abababbbbbbbbbabaabaaababbaaaaabababbababaaaaa 1 13 19 1 7 19 22 7 3 21 3 17 3 21 31 6 1 23 11 4 19 11 4 17 2 21 7 20 10 8 25 9 9 19 6 4 7 18 5 4 2 1 12 9 6 20 17 13 7 1 9 17 1 21 12 6 11 11 1 23 5 16 28 6 4 17 10 2 3 19 34 5 21 13 1 23 13 6 31 5 6 20 4 20 3 21 16 1 1 21 17 2 2 19 23 4 1 7...
output:
9 0 1 3 12 11 12 5 14 2 3 5 6 1 2 1 2 0 1 4 0 1 0 11 0 2 14 1 2 14 10 5 5 2 12 1 9 14 1 5 0 5 12 0 14 2 6 1 7 8 8 8 5 15 5 0 16 0 0 13 0 5 14 9 1 14 6 0 5 15 14 9 7 1 1 3 15 4 5 5 3 1 6 1 12 3 0 17 1 7 8 3 13 0 3 0 14 0 3 1 4 2 8 7 4 8 8 13 7 2 13 13 15 4 10 3 9 10 1 12 1 0 10 15 6 0 6 6 2 10 1 12 5...
result:
wrong answer 3rd numbers differ - expected: '0', found: '1'
Test #5:
score: 0
Wrong Answer
time: 8ms
memory: 56860kb
input:
5 5 97 98 bbaabaabbababaaaababaabababaabaababbbbbbaababaabaaabbaabbabaabbaababbabbbbbaababbbbabbbbbbbaaaaab 71 13 77 7 13 3 14 40 18 21 13 38 20 18 2 48 30 27 84 4 3 34 4 15 18 36 55 20 3 44 9 36 10 24 15 8 55 15 48 6 38 18 30 16 19 7 4 47 76 4 36 28 3 38 7 43 13 3 7 22 55 12 9 22 26 17 30 23 24 31 ...
output:
1 7 1 40 7 19 8 26 15 4 31 9 17 15 41 5 15 8 11 3 2 8 4 31 4 4 35 24 1 8 8 3 13 13 20 8 0 2 7 5 9 10 17 22 2 16 1 24 2 9 6 10 31 15 28 7 9 12 26 0 18 0 20 24 31 18 42 3 9 13 11 19 0 1 25 1 0 23 27 17 35 2 7 10 4 9 21 6 15 0 34 2 6 5 18 24 10 21 5 14 2 12 5 16 0 13 10 4 6 18 2 10 4 31 14 26 13 1 13 6...
result:
wrong answer 3rd numbers differ - expected: '0', found: '1'
Test #6:
score: 0
Wrong Answer
time: 12ms
memory: 54516kb
input:
6 5 998 992 bibbaabpaapbaabbibbbbabbaabbaafbaabbaabbaabbaabfaabbaabbabbbabbbaabpaapbaabbbabobabbaabbaafbaabbaabbaabbaabfaabbaabbabbbbbbbaabpaapbaabbbbbbbabbaabbaafbaabbaabbaabbaabfaabbaabbabobabbbaabpaapbaabbbabbbabbaabbaafbaabbaabbaabbaabfaabbaabbabbbbibbaabpaapbaabbibbbbabbaabbaafbaabbaabbaabbaabf...
output:
34 51 43 62 267 135 145 111 337 313 88 337 142 174 174 97 79 19 156 291 125 24 112 18 13 171 61 127 8 76 216 59 1 201 45 50 128 9 3 120 135 218 0 32 106 62 5 356 142 41 53 60 89 39 53 210 260 20 13 194 356 78 65 54 299 60 139 311 199 122 118 118 209 8 9 68 264 310 368 2 356 7 15 33 120 57 8 93 68 36...
result:
wrong answer 1st numbers differ - expected: '32', found: '34'
Test #7:
score: 0
Wrong Answer
time: 21ms
memory: 56668kb
input:
7 5 1988 1997 bvappavbbaabavavpavbbaabbvappavbbaabbvappavbbaabbvappavbbaaqbvappavbbaabbvappavbqaabbvappavbbaabbvappavbbaabbvappavbbaabbvappavabaabbvappavbbaaqbvappavbbaabbpappavbqaabbvappavbbaabavappavbbaabbvappavbbapbbvappavbbaabbvappavbbaaqbvappavbbaabbvappavbqaabbvappavbbaabbvappavbbpabbvappavbba...
output:
20 303 419 405 6 12 676 787 520 153 146 130 634 4 160 795 146 106 329 395 45 39 132 151 222 2 8 301 49 314 92 196 38 57 6 124 558 828 512 89 13 140 222 47 492 96 124 111 64 12 437 35 1 169 681 135 205 306 114 454 97 228 421 114 664 85 45 104 714 28 42 9 17 182 616 82 19 715 92 446 261 171 14 503 58 ...
result:
wrong answer 2nd numbers differ - expected: '302', found: '303'
Test #8:
score: 0
Wrong Answer
time: 11ms
memory: 56572kb
input:
8 5 2977 2978 aabaaaabaabaaaabaabaaaabaabnaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaanbaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaaabaabaaa...
output:
466 368 734 6 461 942 8 412 188 207 608 754 440 375 173 1044 567 1111 1112 1129 131 470 957 1334 30 1029 887 56 690 1167 102 802 128 842 54 372 104 9 936 124 1150 758 239 790 607 23 378 346 52 1324 662 435 14 358 508 731 1268 503 206 154 493 740 256 128 671 106 1203 239 1281 891 903 214 418 315 399 ...
result:
wrong answer 1st numbers differ - expected: '465', found: '466'
Test #9:
score: 0
Wrong Answer
time: 21ms
memory: 58720kb
input:
9 5 3992 3963 baaamarbaaaabramaaabbaabmarbaaaabrambaabbaabmarbaaaabrambaabbaabmarbaaaabrambbabbaabmarbaaaabrambaabbaabmarbaaaabrambaabbaaamarbaaaabramaaabbaabmarbaaaabrambaabbaabmarbaaaabrambaabbabbmarbaaaabrambaabbaabmarbaaaabrambaabbaabmarbaaaabrambaabbaaamarbaaaabramaaabbaabmarbaaaabrambaabbaabma...
output:
338 177 336 702 22 1030 512 926 1489 1780 102 448 1243 1608 544 21 314 269 325 477 88 1128 20 372 311 1048 464 80 1178 973 203 6 626 846 652 721 477 87 361 700 829 501 1744 121 326 435 41 892 203 208 64 135 1255 53 814 495 870 847 793 61 1433 1546 5 29 52 19 430 842 1244 754 1304 226 179 110 1156 32...
result:
wrong answer 1st numbers differ - expected: '336', found: '338'
Test #10:
score: 0
Wrong Answer
time: 48ms
memory: 60632kb
input:
10 5 21773 22026 babaaababbabbbbbaababbababaabbababbabbbbabaaaaabaabbabbbbbbaaaabaababbbabbbbbabaababbaababbbbaaabaabbaaaabbbbaaaabbbbbabaaaaaaaabbabbabbaabbbbabbbaaabbabbabababbaabaabbaabbaaaaabaabaababaabbaaaaaabababbaabbababaabbabbaaaaaaaaabbaabbbaabbababbbbbaaaaaabaaabbbaabaaabbabbabaabbbbabbabb...
output:
606 606 872 1877 2960 7800 3875 2952 39 6360 3249 67 2082 6988 394 191 1152 893 2734 2346 25 1130 3784 44 2336 1221 547 1245 169 4481 7213 4746 127 1065 6830 1658 2057 3586 1335 1398 1853 1172 6995 38 5093 2550 3490 3992 161 604 45 936 1272 335 251 1312 7945 6837 0 3573 333 1694 6539 5741 1894 8431 ...
result:
wrong answer 1st numbers differ - expected: '605', found: '606'
Test #11:
score: 0
Wrong Answer
time: 103ms
memory: 65736kb
input:
11 5 47391 45803 aababababbbbbbbbbbbaabaabababaababbbbabbabbabaabbbbabbbbaaaababbabababbabbabbaabbbaaabaaaabbbabababbaababbbabbabbabbbabaabbabaabaaaabbbbbbbbabbbbbababbaaababbbababbabaababbaaaaaaaaabaababaababbaaaabbbbaaababbaabaaabbabaaaaaabbababababbababaaaabbbaaaaaaaaaaabbbbbbbabbbaaabababaaababa...
output:
4187 3689 103 3723 2769 13828 13979 644 1459 10311 4490 1556 3876 1467 349 637 253 32 13745 3311 4567 8057 8349 1535 688 13113 484 8598 8775 4255 9925 3225 1010 80 8866 3892 7422 1583 7337 3033 10456 7159 3244 16103 3328 8457 366 1124 2164 1566 7741 4081 2562 18855 1239 10075 1016 2604 1382 4438 663...
result:
wrong answer 2nd numbers differ - expected: '3688', found: '3689'
Test #12:
score: 0
Wrong Answer
time: 194ms
memory: 70620kb
input:
12 5 69918 68763 bbabbbabbbaaabaabbbbbbbbbabbbbbbbbaaabaabaabbbaabaaaabbabbabbbbbabbbbaabaaaabaabbababbbbbaaababbabbbbaabbbaaabaaaaababaaabbbbababababbababbbaaabbbbaabbabbbbbbbbabbabbbbaaabbbbaaababbbaaabaaabbabaaabbaabbbaaabbbbbbaabaabbbaabaaabbbabbbbbaabaabbabbbabbababbaaaabbbbbbbaabaaaabbabaaaaab...
output:
615 22361 3580 4071 4362 2218 17422 6215 4184 8819 7590 19792 8267 1773 46 1287 3821 25097 6604 10307 7693 26755 13718 3090 149 340 23284 4036 10048 3452 2001 687 4222 3170 17770 13156 8110 10690 4354 3601 9031 8540 3752 15175 18010 2243 1614 221 6139 22729 21068 1844 14875 1760 5014 2672 4514 13169...
result:
wrong answer 1st numbers differ - expected: '614', found: '615'
Test #13:
score: 0
Wrong Answer
time: 223ms
memory: 71584kb
input:
13 5 86855 85346 bbaaababbbbbaaaabbbaabbabbabbaabbbabbbbbbbaabaabbaabbaaaabbabaaaabbaaaabababbbbbbbbaabbabababaabaababaaabbabaabaaabaabaabbbabbabbbaabaaaabbbbabbbaabbabaabbabbbaabbbbbaaaaabbbbaaaababbbabaaabaababaababaaabbbaaaababbabaababaabababaababbabbbabaabaaabbabababbbbbbaaaababababbabaabaaaaabb...
output:
23397 497 37521 13084 16191 5015 39199 2818 7676 13149 29388 16788 9755 6909 28102 17426 12692 25730 7138 20353 5087 8739 2658 496 34203 3816 7691 18151 208 26131 7994 21088 3198 3551 17965 13389 12003 1099 4938 2051 9546 461 8972 3718 24215 1107 1632 6965 22150 16897 21693 16811 2538 32409 12849 11...
result:
wrong answer 5th numbers differ - expected: '16190', found: '16191'
Test #14:
score: 0
Wrong Answer
time: 268ms
memory: 75272kb
input:
14 5 95651 97657 babbbababaaaabaaaaaaaabbaaabaababbaabbaabbabbaaabababaabaaaabaaaabbbabbabbaaaabbaabbbbbbbbaabbaabbbaaabaaabababbabababbabbbababaabaababbaabbababbbabbbbabbbbabbaaaaabaaaabbabbbabbbabbaababbbabbaaabaabbbbbbbabbabbbabaaaabaaaaaaaababaababbabaaaabaababaababbaaaaababaaabbbbabababbbabaabb...
output:
16666 26260 7301 9220 17849 7041 13588 538 10511 5250 30399 9348 28342 3847 7513 9692 41790 18592 13195 7424 18368 4494 735 9224 201 13124 6893 31857 5055 34072 32148 1798 17635 3488 15848 8096 2947 5926 5118 5356 12682 10065 37287 36556 10885 2817 19447 15735 2005 27803 26892 12199 14432 36471 9213...
result:
wrong answer 4th numbers differ - expected: '9219', found: '9220'
Test #15:
score: 4
Accepted
time: 64ms
memory: 60636kb
input:
15 5 21209 21227 babababakakababfbrbabababauabababfbababababakabababfbababababakabababfbababababakabababfbababababakabababfbababababakabababfbalabababakabababfbababababakabababfbrbabababauabababfbababababakabababfbababababakabababfbababababakabababfbababababakabababfbababababakabababfbababababakabab...
output:
875 8428 694 990 9417 1004 607 3128 8428 528 10263 451 1510 1 8757 272 5285 2056 178 54 3412 1160 491 6677 6540 7486 707 409 919 377 3178 339 3932 28 338 421 39 992 1206 2689 712 20 437 5233 6165 9492 49 1315 3028 778 981 4525 4967 10255 1306 1015 1095 2415 1040 933 3517 1255 1117 8592 55 124 780 52...
result:
ok 110426 numbers
Test #16:
score: 4
Accepted
time: 209ms
memory: 69960kb
input:
16 5 73529 68306 babsbababwbsbabsbabababsbabsbababwbsbadsbababwbsbabsbabsbwbsbabsbababwbsbabsbababwbsbabsbababwbsbabsbabababsbabsbababwbsbadsbababwbsbabsbabsbwbsbabsbababwbsbabsbababwbsbrbsbababwbsbabsbabababsbabsbababwbsbadsbababwbsbabsbabsbwbsbabsbababwbsbabsbababwbsbabsbababwbsbabsbabababsbabsbab...
output:
1 1262 2399 1 0 1 10730 1 0 1 30489 3312 4248 935 8645 14603 10699 0 0 13368 35363 10221 11654 32384 7456 15281 0 1 3274 17255 1 14138 8866 11994 34570 1 15001 8483 10232 4695 1473 635 16542 0 16332 4700 9621 2069 11473 0 3673 23257 4871 1 5197 13419 7209 1 14946 1 1 2201 9540 455 12114 15470 1 0 17...
result:
ok 359447 numbers
Test #17:
score: 4
Accepted
time: 281ms
memory: 74088kb
input:
17 5 87085 88577 ababababababvbabababababababababababvbabababababababababababvbabababatabababababababvbabababababababababababvbabababababababababababvbabababababababababababvbabababababababababababvbabababababababababababvbabababababababababababvbabababababababababababvbabababatabababababababvbababa...
output:
11254 27 760 3385 0 4335 871 683 513 2774 1250 1998 2174 2463 974 6871 13078 2817 2453 1096 3372 2677 0 513 36833 1611 6019 1681 43004 1353 12306 18622 39485 2589 37733 9624 589 1277 3638 526 1272 0 14907 40922 484 536 1394 35414 3661 37 0 1118 40967 2330 2103 1458 2071 3250 982 1862 190 1907 0 0 0 ...
result:
ok 436679 numbers
Test #18:
score: 4
Accepted
time: 308ms
memory: 73916kb
input:
18 5 99489 97628 abababacababababacababababacababababacababababacababababacababababacababababacababababacababayabacababababacabababxbacababababacababababacababababacababababacababababacababababacababababacababababacababababacababayabacababababacababababacababababacababababacababababacababababacababa...
output:
445 707 42132 580 26762 655 39 497 44253 161 2051 39980 19110 40444 266 38617 11389 4931 29403 376 333 626 12248 653 10 648 686 24032 665 291 252 24777 44211 463 313 566 178 49505 25926 647 36 407 625 44175 46231 461 30278 25555 46539 15563 365 46328 554 624 524 27228 32996 577 33323 11690 459 36932...
result:
ok 475535 numbers
Test #19:
score: 0
Wrong Answer
time: 73ms
memory: 58716kb
input:
19 5 23197 23286 abbbaabaaabbaabbaaabaabbbabbabbhaabaaabbaabbaaabaabbbabbambbaabaaabbaabbaaabaabbmabbabbbaabaaabbaabbaaabaabbbabbabbbaabaaabbaabbaaabaabbbabbabbbaabaaabbaabbaaabaabbaabbambbaabaaabbaabbaaabaabbmabbabbbaabaaabbaabbaaabaahbbabbabbbaabaaabbaabbbaabaabbbabbabbbaabaaabbaabbaaabaabbbabbamb...
output:
1910 2683 1805 4506 5628 1092 2564 4921 2074 2060 437 2768 12 3750 3033 1102 8738 7615 2668 792 3839 5640 3109 4979 97 883 4765 42 673 7203 4568 2555 134 824 165 430 5246 6150 3669 4357 278 5175 2960 5078 5646 372 3912 6780 1678 2852 2623 1167 270 4198 2353 2213 1827 483 8848 2891 4029 10344 6669 18...
result:
wrong answer 2nd numbers differ - expected: '2681', found: '2683'
Test #20:
score: 0
Wrong Answer
time: 139ms
memory: 65600kb
input:
20 5 49694 49669 bbabbbbbbabbbbbbbaabbbbbbaabbbbbbasbbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbsabbbbbbaabbbbbbaabbbbbbbabbbbbbabbbbbbbaabbbbbbaabbbbbbasbbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbaabbbbbbsabbbbbbaabbbbbbaabbbbbbbabbbbbbabbbbbbbaabbbbbbaabbbbbbasbbbbbbaabbbbbbaabbbbbbaa...
output:
13572 1022 5376 9536 1705 1799 33 1979 2448 2437 20681 5766 7265 1053 11906 19152 10709 2558 2229 1561 635 5204 22617 9942 5392 16733 4149 14323 448 1313 20353 5064 6234 221 8660 3363 4789 4215 2203 4612 15393 5473 4259 21903 10085 6415 297 2160 2480 38 768 6944 3403 374 11748 6217 141 1035 2384 26 ...
result:
wrong answer 1st numbers differ - expected: '13569', found: '13572'
Test #21:
score: 0
Wrong Answer
time: 239ms
memory: 69292kb
input:
21 5 74422 74421 baabbllbbaabblabbaabbllbbaabbllbblabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbblbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllbbaabbllpbaabbllbbaabbllbbaabpllbbaa...
output:
8464 12810 14893 15418 2088 15622 4854 25183 3568 9950 10864 455 8991 3496 13293 6664 9956 1389 10607 9952 20962 10721 285 345 684 19342 23365 3210 6242 30 23136 3419 17635 4455 5781 15887 25370 32446 23800 8010 17237 10472 24074 1551 17220 20157 954 15969 325 4415 7360 29545 13604 3148 19995 4775 9...
result:
wrong answer 2nd numbers differ - expected: '12807', found: '12810'
Test #22:
score: 0
Wrong Answer
time: 299ms
memory: 74008kb
input:
22 5 89983 89431 bajbbbzbbaabbzabbjabbaabbajbbazbbaabbzbbbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbjabbaabbajbbbzbbaabbzabbjabbaabbajbbazbbaabbzbbbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbjabbaabbajbbazbbaabbzabbja...
output:
11850 4470 9680 10841 25353 5872 5146 8020 8837 7876 14485 396 6546 4575 23186 18650 2244 20336 736 1465 520 21158 32926 12087 10329 27915 26183 7147 2530 34776 4770 9998 1168 17022 5020 248 573 19548 26220 15096 445 109 12051 15361 8025 285 19816 25567 31750 8006 11751 12204 183 9930 19054 14278 30...
result:
wrong answer 1st numbers differ - expected: '11849', found: '11850'
Test #23:
score: 0
Wrong Answer
time: 323ms
memory: 73872kb
input:
23 5 94783 94700 baabaaaabaabbaabbaabaaaabaabbaabbaabaaaabaabbaaabaabavaabaabaaabbaabaaaabaabbaabbaapaaaabaabbaabbaabaaaabaabbaaabaabaaaabaabaaabbaabaaaabaabbaaabaabaaaabaabbaabbaabaaaabaabbaaabaabaaaabaabaaabbaabaaaabaabbaabbaabaaaabaabbaabbaabaaaabaabbaaabaabaaaabaabaaabbaabaaaabaabbaabbaabaaaabaa...
output:
8045 2026 11771 26959 10327 14092 36040 9210 29683 9971 26258 3343 1339 4312 3852 1007 29532 20421 13041 2528 14574 8892 15588 219 807 8789 3064 10329 15478 1155 7873 9745 11345 13 1845 8621 290 3119 14916 2032 8297 1551 6960 544 2856 16593 2052 26688 37561 3144 31237 5568 3355 2908 1760 7871 5871 2...
result:
wrong answer 1st numbers differ - expected: '8010', found: '8045'
Test #24:
score: 0
Wrong Answer
time: 345ms
memory: 74196kb
input:
24 5 99576 99977 babbbaabbaabbbabbaabbadbbaabbaabbdabbaabbadbbaabbaabbdabbaabbabbbaabbaabbbabbaabbadbbaabbaabbdabbaabbadbbaabbaabbdabbaabbabbbaabbaabbbabbaabbadbbaabbaabbdabbaabbadbbaabbaabbdabbaabbabbbbabbaabbbabbaabbadbbaabbaabbdabbaabbadbbaabbaabbdabbaabbabbbaabbaabbbabbaabbadbbaabbaabbdabbaabbad...
output:
25234 22884 4206 25969 30497 8687 15592 4265 24 3 680 3537 18273 725 29249 5674 2310 34071 1098 2151 1226 17815 26165 310 13480 7902 951 13545 7389 17395 16710 13917 4721 35023 5767 16848 1661 3850 5424 13560 7245 925 39107 2838 1106 13497 20013 19227 16488 4070 1265 16436 553 13228 11879 16012 1914...
result:
wrong answer 1st numbers differ - expected: '25224', found: '25234'
Test #25:
score: 0
Wrong Answer
time: 336ms
memory: 74644kb
input:
25 5 99821 99309 aabbaabbaxbbaabbaabbaabbxabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbabbbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbbabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaxbbaabbaabbaabbxabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbaabbabbbaabeaabbaab...
output:
9305 10238 15505 4886 29725 9466 6165 10276 13792 30290 4377 12591 23524 10311 1237 14624 18817 3750 8903 7662 2500 27158 3517 12933 14134 24136 21 969 4128 15324 1065 3218 5259 322 32594 190 5353 15125 7339 5502 20828 1606 7651 17296 9822 9704 265 2996 503 33951 5003 2405 13469 1898 815 7458 27100 ...
result:
wrong answer 1st numbers differ - expected: '9293', found: '9305'