QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#747955#9568. Left Shifting 3caojc#AC ✓6ms6148kbC++201.8kb2024-11-14 18:51:002024-11-14 18:51:07

Judging History

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

  • [2024-11-14 18:51:07]
  • 评测
  • 测评结果:AC
  • 用时:6ms
  • 内存:6148kb
  • [2024-11-14 18:51:00]
  • 提交

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);
    
    string s;
    cin >> s;
    s = ' ' + s + s;

    if (n < 7) {
        cout << "0\n";
        return;
    }
    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
 */

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

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: 0
Accepted
time: 3ms
memory: 3672kb

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
4
2
0
3
3
0
0
1
0
0
0
5
4
0
1
2
1
2
2
1
1
1
3
3
1
3
2
0
1
2
4
1
2
1
2
1
2
3
0
1
0
0
1
1
3
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
3
1
3
2
1
3
1
2
0
0
1
0
5
0
2
0
3
1
0
2
2
3
2
1
2
0
1
1
1
2
4
1
3
2
0
1
1
2
2
2
1
0
3
...

result:

ok 2130 numbers

Test #3:

score: 0
Accepted
time: 6ms
memory: 6148kb

input:

3
100000 998244353
gbppzfsncqyzmuwrcvtxsciucxusskcjhaanwhqmyncytwhkubrvcqxgcehdxyewdyvpqjcmrnmlgrytrucexmmfulqbtfctehphmrzkosyvhtvjrromqncbgsjcwhmlqidkycaxyhsrduoxayntuhqubvboseeziwjvrfagsbvtxjjbexnajqapgxydwtztzbbdpoydnjipfizdfpmczgqvdmpvxbqubtygkfpdeonegfzsttirbhzkobbigwneyvtcxndfkljdvbbcfnadtfhgo...

output:

4
1649
3651

result:

ok 3 number(s): "4 1649 3651"

Extra Test:

score: 0
Extra Test Passed