View Code of Problem 1057

#include <iostream>

int main()
{
  char temp;
  char cc;
  std::string str;
  while (std::cin >> str) {
    // n s u b => u b s n
    if (str[4] == '1' || str[5] == '1') {
      temp = str[2]; cc = str[3];
      str[2] = str[4]; str[3] = str[5];
      str[5] = temp; str[4] = cc;
    }
    while (str[0] != '1') {
      temp = str[0]; cc = str[1];
      str[0] = str[2]; str[1] = str[3];
      str[3] = temp; str[2] = cc;
    }
    while (str[2] != '2') {
      temp = str[2]; cc = str[3];
      str[2] = str[4]; str[3] = str[5];
      str[5] = temp; str[4] = cc;
  }
    if (str[4] == '4') std::cout << "left" << std::endl;
    else std::cout << "right" << std::endl;
  }
}

Double click to view unformatted code.


Back to problem 1057