Submission #3737378
Source Code Expand
#include <bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(false), cin.tie(0) #define REP(i, n) for (int i = 0; i < n; i++) #define FOR(i, a, b) for (int i = a; i < b; i++) #define ALL(x) (x).begin(), (x).end() #define dump(x) cout << (x) << endl #define LMAX 9223372036854775807LL #define LMIN -9223372036854775807LL using ll = long long; template<typename T> using vec = vector<T>; using P = pair<ll, ll>; template <typename A, size_t N, typename T> void Fill(A (&array)[N], const T &val){ fill((T *)array, (T *)(array + N), val); } const ll INF = 1e16; const ll MOD = 1e9 + 7; //int dx[4] = {1,0,-1,0}; //int dy[4] = {0,1,0,-1}; //ll pas[51][52]; signed main(){ IOS; ll n; cin >> n; string s; cin >> s; vec<bool> t(n); for(int i = 0;i < (1 << 2);i++){ for(int j = 0;j <= 1;j++){ if((1 << j) & i)t[j] = true; //isSheep? else t[j] = false; } for(int j = 2;j < n;j++){ if((t[j - 1] && (s[j - 1] == 'o') || (!t[j - 1] && (s[j - 1] == 'x'))))t[j] = t[j - 2]; else t[j] = !t[j - 2]; } if((t[n - 1] && (s[n - 1] == 'o') || (!t[n - 1] && (s[n - 1] == 'x'))) && t[0] != t[n - 2])continue; if((t[n - 1] && (s[n - 1] == 'x') || (!t[n - 1] && (s[n - 1] == 'o'))) && t[0] == t[n - 2])continue; if((t[0] && (s[0] == 'o') || (!t[0] && (s[0] == 'x'))) && t[1] != t[n - 1])continue; if((t[0] && (s[0] == 'x') || (!t[0] && (s[0] == 'o'))) && t[1] == t[n - 1])continue; for(int j = 0;j < n;j++){ if(t[j])cout << 'S'; else cout << 'W'; } cout << endl; return 0; } dump(-1); }
Submission Info
Submission Time | |
---|---|
Task | D - Menagerie |
User | jgvt5ti |
Language | C++14 (GCC 5.4.1) |
Score | 500 |
Code Size | 1585 Byte |
Status | AC |
Exec Time | 7 ms |
Memory | 592 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
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 | 5 ms | 512 KB |
02.txt | AC | 3 ms | 384 KB |
03.txt | AC | 1 ms | 256 KB |
04.txt | AC | 1 ms | 256 KB |
05.txt | AC | 6 ms | 512 KB |
06.txt | AC | 7 ms | 512 KB |
07.txt | AC | 2 ms | 256 KB |
08.txt | AC | 2 ms | 256 KB |
09.txt | AC | 1 ms | 256 KB |
10.txt | AC | 2 ms | 256 KB |
11.txt | AC | 5 ms | 592 KB |
12.txt | AC | 5 ms | 592 KB |
13.txt | AC | 6 ms | 592 KB |