fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int forwardslash, backwardslash, circles;
  5.  
  6. int dict[26][3] =
  7. {
  8. {0, 1, 1},
  9. {0, 2, 1},
  10. {1, 2, 0},
  11. {1, 1, 0},
  12. {1, 0, 0},
  13. {1, 1, 1},
  14. {1, 2, 1},
  15. {2, 2, 0},
  16. {2, 1, 0},
  17. {2, 0, 0},
  18. {2, 1, 1},
  19. {2, 2, 1},
  20. {3, 2, 0},
  21. {3, 1, 0},
  22. {3, 0, 0},
  23. {3, 1, 1},
  24. {3, 2, 1},
  25. {4, 2, 0},
  26. {4, 1, 0},
  27. {4, 0, 0},
  28. {4, 1, 1},
  29. {4, 2, 1},
  30. {5, 2, 0},
  31. {5, 1, 0},
  32. {5, 0, 0},
  33. {5, 1, 1}
  34. };
  35.  
  36. char decy() {
  37. for (int i = 0; i < 26; ++i) {
  38. if (forwardslash == dict[i][0] && backwardslash == dict[i][1] && circles == dict[i][2]) return 'A'+i;
  39. }
  40. return ' ';
  41. }
  42.  
  43. int main()
  44. {
  45. ios_base::sync_with_stdio(false);
  46. cin.tie(NULL);
  47. cout.tie(NULL);
  48.  
  49. string s;
  50. while (getline(cin, s)) {
  51. int i = 0;
  52. forwardslash = backwardslash = circles = 0;
  53. s += '=';
  54. while (i < (int)s.size()) {
  55. if (s[i] == '/') forwardslash++;
  56. if (s[i] == '\\') backwardslash++;
  57. if (s[i] == 'o') circles++;
  58. if (s[i] == '-') {
  59. char c = decy();
  60. cout << c;
  61. forwardslash = backwardslash = circles = 0;
  62. }
  63. if (s[i] == '=') {
  64. char c = decy();
  65. cout << c;
  66.  
  67. forwardslash = backwardslash = circles = 0;
  68. cout << ' ';
  69. }
  70. ++i;
  71. }
  72.  
  73. cout << '\n';
  74. }
  75.  
  76. return 0;
  77. }
Success #stdin #stdout 0.01s 5324KB
stdin
\o - // \ = // \ - /// \ - //// - / - //// \\ - /// \ - \o - // \\o = // \\o - /// - / \\o = / - /// \ - //// \\o - // \ - //// \\ - /// - /// \ - /// \\ - / - /// \ - //// = \o - /// \ - \o - // \\o - ///// - //// \ - // \ - //// \ - 

// \\o - /// - / \\ - \o - //// - // \ - /// - /// \ = //// \o - /// \ - // \o - /// \ - /// - ///// \\ - /// \ - 
//// \\o - // \ - //// \ - //// \o - \o - // \\o = //// \ - / \\ - \o - /// \ = // \ - /// \ - // \ - //// - // \ - \o - //// - / - / \ - 

//// \ - //// \o - //// \\ - / \o - \o - / \\ - / = / \\ - /// - /// \\ - /// \o - /// - //// \ - // \ - //// - // \ - /// - /// \ = / \\o - //// \\ - \o - //// \ - //// \ = \\o - // \\o - /// - / \\ - // \o - //// \ = // \\o - \o - //// \\ - / \\o - / = /// \\o - //// \o - \o - /// \ - //// - // \ - //// - ///// - 

//// \\ - /// - //// - \o - //// - // \ - /// \ - / \\o = //// \\o - // \ - //// \ - //// \o - \o - // \\o = //// \ - / - /// \ - //// \ - /// - //// \\ - //// \ - 
/// - \\o - // - / - / \\ - //// = / \ - / - //// - / - / \\ - //// - / - / \ = / \o - // \\o - /// - ///// \\ - / - //// \\ = // \\o - /// - ///// \\ = /// \o - //// \\ - // \ - /// - //// \\ - // \ - //// - ///// = //// \\ - / - //// \ - /// - //// \o - //// \\ - / \\ - / - 

\o - / \ - / \ - // \ - //// - // \ - /// - /// \ - \o - // \\o = //// \ - / \\ - \o - /// \ - 
//// - //// \\ - / - / = //// - ///// - /// \o - / - //// \ = // \ - / \ - / - /// \ - //// - // \ - / \o - // \ - / - / \ = \\o - // \ - //// \\ - / \\ - // \\ = ///// \\ - \o - // \ - //// = //// \\ - / - / \\ - \o - // \\o - // \ - \\o - //// \\ - \o - //// - // \ - /// \ - / \\o - 
/ \\ - /// - //// \\ - //// \\ - / - / \\ - //// - // \ - /// - /// \ = /// - \o - // \o = / \ - / - //// - / - / \\ - //// - / - / \ - 

//// - \o - //// \\ - / \\o - / - //// = //// \\ - / - //// \ - /// - //// \o - //// \\ - / \\ - / = \o - / \\ - /// \\o - //// \o - // \ - //// \\ - / - / \ = /// - \o - // \o = ///// \\ - /// - /// - / \ - 
\o - /// \o - /// \o - //// \\ - /// - \o - / \\ - // \\ - // \ - /// \ - / \\o = //// - //// \\ - / - / - 

/ - ///// \ - / - / \\ - //// \o - //// - // \ - /// \ - / \\o = \o - / \\ - //// - // \ - /// - /// \ = /// \o - //// \o - /// \ - / \\ - // \\ - // \ - /// \ - / \\o = // \\o - /// - / \\o - 
//// \\ - / - //// \ - /// - //// \o - //// \\ - / \\ - / = /// - \\o - //// - \o - // \ - /// \ - / - / \ = /// - \o - // \o = // \\o - /// - / \\o - 

/// \ - / - ///// \ - //// = //// - //// \\ - / - / = // \\o - /// - / \\ - \o - //// - / - / \ - 
//// \\ - / - /// \o - / - \o - //// - // \ - /// \ - / \\o = / - ///// \ - //// - //// \\ - \o - / \\ - //// - // \ - /// - /// \ = /// \o - //// \\ - /// - / \\ - / - / \ - //// \o - //// \\ - / - 

//// \\ - / - //// \ - /// - //// \o - //// \\ - / \\ - / = /// - \\o - //// - \o - // \ - /// \ - / - / \ = /// - \o - // \o = // \\o - /// - / \\o - 

//// - // \\ - // \ - //// \\ - / \ = //// - //// \\ - / - / = //// - \o - //// \\ - / \\o - / - //// - / - / \ - 

//// \\ - / - //// \ - /// - //// \o - //// \\ - / \\ - / = /// - \\o - //// - \o - // \ - /// \ - / - / \ = /// - \o - // \o = // \\o - /// - / \\o - 

// \ - /// \ - //// \\o - / - /// \ - //// - /// - //// \\ - ///// = / \\ - // \\ - / - / \\ - // \o - 
//// \ - //// \o - / \o - / \o - // \ - / \\ - // \ - / - /// \ - //// = /// - \o - // \o = \o - / \\ - /// \\o - //// \o - // \ - //// \\ - / - / \ - 

/// \o - //// \\ - // \ - /// \\ - \o - //// \\ - ///// = /// - \\o - // - / - / \\ - //// - // \ - //// \\o - / = / \\ - /// - /// \\ - /// \o - // \\o - / - //// - /
stdout
AI INTERNAL LOG ENVIRONMENT ANALYSIS  
  
LOCATION UNKNOWN  
VISUAL SCAN INITIATED  
  
SURFACE COMPOSITION GRASS BLOCKS LARGE QUANTITY  
  
ROTATING VISUAL SENSORS  
OBJECT DETECTED FLOWER LOW PRIORITY RESOURCE  
  
ADDITIONAL SCAN  
TREE TYPES IDENTIFIED BIRCH WAIT RECALIBRATING  
CORRECTION OAK DETECTED  
  
TARGET RESOURCE ACQUIRED OAK WOOD  
APPROACHING TREE  
  
EXECUTING ACTION PUNCHING LOG  
RESOURCE OBTAINED OAK LOG  
  
NEXT TREE LOCATED  
REPEATING EXTRACTION PROCEDURE  
  
RESOURCE OBTAINED OAK LOG  
  
THIRD TREE TARGETED  
  
RESOURCE OBTAINED OAK LOG  
  
INVENTORY CHECK  
SUFFICIENT OAK ACQUIRED  
  
PRIMARY OBJECTIVE COMPLETE