-
Notifications
You must be signed in to change notification settings - Fork 0
/
UVA11507.cpp
47 lines (45 loc) · 1.05 KB
/
UVA11507.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
int length;
map<string, map<string, string> > change;
change["+x"]["+y"] = "+y";
change["+x"]["-y"] = "-y";
change["+x"]["+z"] = "+z";
change["+x"]["-z"] = "-z";
change["-x"]["+y"] = "-y";
change["-x"]["-y"] = "+y";
change["-x"]["+z"] = "-z";
change["-x"]["-z"] = "+z";
change["+y"]["+y"] = "-x";
change["+y"]["-y"] = "+x";
change["+y"]["+z"] = "+y";
change["+y"]["-z"] = "+y";
change["-y"]["+y"] = "+x";
change["-y"]["-y"] = "-x";
change["-y"]["+z"] = "-y";
change["-y"]["-z"] = "-y";
change["+z"]["+y"] = "+z";
change["+z"]["-y"] = "+z";
change["+z"]["+z"] = "-x";
change["+z"]["-z"] = "+x";
change["-z"]["+y"] = "-z";
change["-z"]["-y"] = "-z";
change["-z"]["+z"] = "+x";
change["-z"]["-z"] = "-x";
while(true){
scanf("%d", &length);
if(length ==0){
break;
}
string final, initial;
initial = "+x";
for(long i = 0; i < length-1; i++) {
cin >> final;
if(final != "No")
initial = change[initial][final];
}
printf("%s\n", initial.c_str());
}
}