Submission #1813559


Source Code Expand

#include <cstdio>
int n;
char s[100005], t[100005];
int f(char p[]) {
	t[0]=p[0], t[1]=p[1];
	for(int i=2; i<n+2; i++) {
		if(t[i-1]=='S' && s[i-1]=='o' || t[i-1]=='W' && s[i-1]=='x') t[i] = t[i-2];
		else t[i] = t[i-2]=='S' ? 'W':'S';
	}
	return t[1]==t[n+1];
}

int main() {
	scanf("%d%s", &n, &s[1]);
	if(f("SS") || f("SW") || f("WS") || f("WW")) {
		for(int i=1; i<=n; i++) putchar(t[i]);
		return 0;
	}
	puts("-1");
	return 0;
}

Submission Info

Submission Time
Task D - Menagerie
User t1234
Language C++14 (GCC 5.4.1)
Score 0
Code Size 453 Byte
Status WA
Exec Time 3 ms
Memory 512 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:15:11: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
  if(f("SS") || f("SW") || f("WS") || f("WW")) {
           ^
./Main.cpp:15:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
  if(f("SS") || f("SW") || f("WS") || f("WW")) {
                      ^
./Main.cpp:15:33: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
  if(f("SS") || f("SW") || f("WS") || f("WW")) {
                                 ^
./Main.cpp:15:44: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
  if(f("SS") || f("SW") || f("WS") || f("WW")) {
                                            ^
./Main.cpp:14:26: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%s", &n, &s[1]);
                          ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 3
AC × 8
WA × 8
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 128 KB
00_example_02.txt AC 1 ms 128 KB
00_example_03.txt AC 1 ms 128 KB
01.txt WA 2 ms 384 KB
02.txt AC 1 ms 256 KB
03.txt AC 1 ms 128 KB
04.txt WA 0 ms 128 KB
05.txt WA 3 ms 384 KB
06.txt AC 2 ms 384 KB
07.txt WA 1 ms 256 KB
08.txt AC 1 ms 256 KB
09.txt AC 1 ms 128 KB
10.txt WA 1 ms 256 KB
11.txt WA 2 ms 384 KB
12.txt WA 2 ms 384 KB
13.txt WA 3 ms 512 KB