QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#753427#9568. Left Shifting 3WTR2007WA 14ms3832kbC++201.2kb2024-11-16 12:50:252024-11-16 12:50:25

Judging History

你现在查看的是最新测评结果

  • [2024-11-16 12:50:25]
  • 评测
  • 测评结果:WA
  • 用时:14ms
  • 内存:3832kb
  • [2024-11-16 12:50:25]
  • 提交

answer

#include<bits/stdc++.h>
#define fi first
#define se second
#define MULT_TEST 1
using namespace std;
typedef long double ldb;
typedef unsigned long long ull;
const int INF = 0x3f3f3f3f;
const int MOD = 998244353;
const int N = 200005;
char s[N];
string T = "nanjing";
inline int read() {
    int w = 0, f = 1;
    char ch = getchar();
    while (ch < '0' || ch > '9') {
        if (ch == '-') f = -1;
        ch = getchar();
    }
    while (ch >= '0' && ch <= '9') {
        w = (w << 1) + (w << 3) + ch - 48;
        ch = getchar();
    }
    return w * f;
}
inline void Solve() {
    int n, k, ans = 0;
    n = read(), k = read();
    scanf("%s", s);
    for (int i = 0; i <= min(k, 20); i++) {
        int res = 0;
        for (int op = -1, j = 0; j < n; j++) {
            while (op >= 0 && T[op + 1] != s[j]) op = (op == 2) ? 0 : -1;
            if (T[op + 1] == s[j]) op++;
            if (op == 6) op = -1, res++;
        }
        s[n] = s[0];
        for (int j = 0; j < n; j++) s[j] = s[j + 1];
        ans = max(ans, res);
    }
    printf("%d\n", ans);
}
signed main() {
    int _ = 1;
#if MULT_TEST
    _ = read();
#endif 
    while (_--) Solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3816kb

input:

4
21 10
jingicpcnanjingsuanan
21 0
jingicpcnanjingsuanan
21 3
nanjingnanjingnanjing
4 100
icpc

output:

2
1
3
0

result:

ok 4 number(s): "2 1 3 0"

Test #2:

score: -100
Wrong Answer
time: 14ms
memory: 3832kb

input:

2130
39 7
nnananjingannanjingngnanjinganjinggjina
1 479084228
g
33 2
gqnanjinggrjdtktnanjingcvsenanjin
24 196055605
ginganjingnanjingnanjing
23 3
ngnanjinganjingjinnanji
40 3
njingaaznannanjingnananjingyonwpnanjinga
40 207842908
nanjinggphconanjingkonanjinannanjinglxna
46 3
ingjingnnanjingnanjinging...

output:

3
0
3
2
2
3
3
4
3
4
0
2
4
3
2
1
1
1
3
2
0
3
3
0
0
1
0
0
0
5
4
0
1
2
1
2
2
0
1
1
3
3
1
3
1
0
1
2
4
1
2
1
1
1
2
3
0
1
0
0
1
1
2
2
2
1
0
3
1
2
1
1
4
4
1
1
1
1
0
1
1
1
1
2
0
4
4
3
1
1
2
1
1
1
1
5
1
4
0
1
2
1
3
4
3
3
3
2
0
3
2
1
3
1
2
0
0
1
0
5
0
2
0
3
1
0
2
2
2
2
1
2
0
1
1
1
2
4
1
3
2
0
1
1
2
2
2
1
0
3
...

result:

wrong answer 19th numbers differ - expected: '4', found: '3'