QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#747886#9568. Left Shifting 3caojc#WA 1ms3820kbC++201.8kb2024-11-14 18:36:322024-11-14 18:36:32

Judging History

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

  • [2024-11-14 18:36:32]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3820kb
  • [2024-11-14 18:36:32]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define ll long long 
#define pii pair<int, int>

#define db(args...){\
    string _s = #args; replace(_s.begin(), _s.end(), ',', ' ');\
    stringstream _ss(_s); istream_iterator<string> _it(_ss); err(_it, args); cout << '\n';}
void err(istream_iterator<string> it){}
template<typename T, typename... Args>
void err(istream_iterator<string> it, T a, Args... args) {
    cout << *it << " = " << a << ' ';
    err(++it, args...);
}

void solve() {
    int n, k;
    cin >> n >> k;
    k = min(n, k);
    if (n < 7) {
        cout << "0\n";
        return;
    }
    
    string s;
    cin >> s;
    s = ' ' + s + s;

    string t = "nanjing";

    vector<int> a(s.size());
    
    for (int i = 7; i < s.size(); i++) {
        int j = i - 7 + 1;
        string S(s.begin() + j, s.begin() + i + 1);
        a[i] = S == t;
        a[i] += a[i - 1];
    }

    int res = 0;
    for (int i = 1; i <= k + 1 && i <= n; i++) {
        if (i + 7 - 2 < a.size()) res = max(res, a[i + n - 1] - a[i + 7 - 2]);
    }
    cout << res << '\n';
}

// L
// void pre(int n) {
//     vector<int> p(n);
//     iota(p.begin(), p.end(), 0);
//     db(n);
//     do {
//         set<int> st;
//         for (int i = 0; i < n; i++) {
//             st.insert(p[i] ^ i);
//         }
//         if (st.size() == n) {
//             for (auto x : p) cout << x << ' ';
//             cout << '\n';
//             return;
//         } 
//     } while (next_permutation(p.begin(), p.end())); 
//     cout << "No\n";
// }

signed main() {
    ios::sync_with_stdio(0); cin.tie(0);

    int t = 1;
    cin >> t;
    while (t--) solve();
    return 0;
}

/*
g++ 1.cpp -std=c++20 -o 1 && ./1 < in.txt > out.txt
 */



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: 1ms
memory: 3820kb

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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

wrong answer 3rd numbers differ - expected: '3', found: '0'