Submission

Status:

[-SSSSSSSSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Monasm

Problemset: B.Shuffle

Language: cpp

Time: 0.002 second

Submitted On: 2026-04-12 13:45:53

#include <iostream>
#include <vector>
#include <string>

using namespace std;

void solve() {
    int M;
    if (!(cin >> M)) return;
    
    string S;
    string temp;
    while (temp.length() < M) {
        string partial;
        cin >> partial;
        temp += partial;
    }
    S = temp;

    vector<int> pos;
    for (int i = 0; i < M; i++) {
        if (S[i] == 'N' || S[i] == 'K') {
            pos.push_back(i);
        }
    }

    int xor_sum = 0;
    for (int i = 0; i + 1 < pos.size(); i += 2) {
        xor_sum ^= (pos[i+1] - pos[i] - 1);
    }

    if (xor_sum != 0) cout << "YES\n";
    else cout << "NO\n";
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int T;
    if (cin >> T) {
        while (T--) solve();
    }
    return 0;
}