Submission #1115945


Source Code Expand

#include <iostream>
#include <cstdio>
#include <vector>
#include <string>
#include <algorithm>
#include <cmath>
#include <utility>
#include <set>
#include <map>
#include <deque>
#include <stack>

using namespace std;

void out(int n, vector<int> res) {
     for (int i = 0; i < n; ++i)
         cout << (res[i] ? 'S' : 'W');
     cout << "\n";
     
    cin >> n;
     exit(0);
}
 
int main() {
    int n;
    string s;
    cin >> n >> s;
    s += s[0];
    s += s[1];
    vector<int> res(n+2, 0);
    for (res[0] = 0; res[0] <= 1; ++res[0])
        for (res[1] = 0; res[1] <= 1; ++res[1]) {
            for (int i = 1; i <= n; ++i)
                res[i+1] = res[i-1] ^ (s[i] == 'x') ^ res[i] ^ 1;
            if (res[n] == res[0] && res[n+1] == res[1])
               out(n, res);
        }
    cout << "-1\n";
    
    cin >> n;
    return 0;
}

Submission Info

Submission Time
Task D - Menagerie
User dprpavlin
Language C++14 (GCC 5.4.1)
Score 500
Code Size 890 Byte
Status AC
Exec Time 8 ms
Memory 1408 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 3
AC × 16
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt, 00_example_03.txt
All 00_example_01.txt, 00_example_02.txt, 00_example_03.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
00_example_03.txt AC 1 ms 256 KB
01.txt AC 6 ms 896 KB
02.txt AC 4 ms 768 KB
03.txt AC 1 ms 256 KB
04.txt AC 1 ms 256 KB
05.txt AC 8 ms 1280 KB
06.txt AC 8 ms 1280 KB
07.txt AC 2 ms 384 KB
08.txt AC 2 ms 384 KB
09.txt AC 1 ms 256 KB
10.txt AC 2 ms 384 KB
11.txt AC 8 ms 1408 KB
12.txt AC 8 ms 1408 KB
13.txt AC 8 ms 1408 KB