Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<cstdio>
- #include<iostream>
- #include<map>
- using namespace std;
- map<string, map<string, string> > movimientos;
- int n;
- string cad, wire;
- int main(){
- /*calculo todos los movimientos posibles , son 24*/
- movimientos["+x"]["+y"] = "+y";
- movimientos["+x"]["-y"] = "-y";
- movimientos["+x"]["+z"] = "+z";
- movimientos["+x"]["-z"] = "-z";
- movimientos["-x"]["+y"] = "-y";
- movimientos["-x"]["-y"] = "+y";
- movimientos["-x"]["+z"] = "-z";
- movimientos["-x"]["-z"] = "+z";
- movimientos["+y"]["+y"] = "-x";
- movimientos["+y"]["-y"] = "+x";
- movimientos["+y"]["+z"] = "+y";
- movimientos["+y"]["-z"] = "+y";
- movimientos["-y"]["+y"] = "+x";
- movimientos["-y"]["-y"] = "-x";
- movimientos["-y"]["+z"] = "-y";
- movimientos["-y"]["-z"] = "-y";
- movimientos["+z"]["+y"] = "+z";
- movimientos["+z"]["-y"] = "+z";
- movimientos["+z"]["+z"] = "-x";
- movimientos["+z"]["-z"] = "+x";
- movimientos["-z"]["+y"] = "-z";
- movimientos["-z"]["-y"] = "-z";
- movimientos["-z"]["+z"] = "+x";
- movimientos["-z"]["-z"] = "-x";
- while(scanf("%d",&n)) {
- if(n == 0) break;
- n--;
- wire = "+x";/*comienzo con el eje +x*/
- for(long i = 0; i < n; i++) {
- cin >> cad;
- if(cad != "No")
- wire = movimientos[wire][cad];
- }
- cout << wire << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement