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:43:10
#include <iostream>
#include <vector>
#include <string>
using namespace std;
void solve() {
int M;
if (!(cin >> M)) return;
string S;
getline(cin >> ws, S);
vector<int> posN, posK;
for (int i = 0; i < (int)S.length(); i++) {
if (S[i] == 'N') posN.push_back(i);
else if (S[i] == 'K') posK.push_back(i);
}
int total_gaps = 0;
for (size_t i = 0; i < posN.size(); i++) {
total_gaps ^= (abs(posN[i] - posK[i]) - 1);
}
if (total_gaps != 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;
}