fork(3) download
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int liczba[25];
  5. int n, t;
  6. int deszyfr;
  7. cin >> n;
  8. bool war = false;
  9. bool brak127 = false, brak131 = false, brak137 = false, brak139 = false, brak149 = false;
  10. for(int i = 0; i < n; i++)
  11. {
  12. cin >> t;
  13. if(t > 24) war = true;
  14. for(int j = 0; j < t; j++)
  15. {
  16. cin >> liczba[j];
  17. if(liczba[j] % 127 > 90 || liczba[j] % 127 < 65)
  18. {
  19. brak127 = true;
  20. }
  21. if(liczba[j] % 131 > 90 || liczba[j] % 131 < 65)
  22. {
  23. brak131 = true;
  24. }
  25. if(liczba[j] % 137 > 90 || liczba[j] % 137 < 65)
  26. {
  27. brak137 = true;
  28. }
  29. if(liczba[j] % 139 > 90 || liczba[j] % 139 < 65)
  30. {
  31. brak139 = true;
  32. }
  33. if(liczba[j] % 149 > 90 || liczba[j] % 149 < 65)
  34. {
  35. brak149 = true;
  36. }
  37. }
  38. if(!brak127) deszyfr = 127;
  39. else if(!brak131) deszyfr = 131;
  40. else if(!brak137) deszyfr = 137;
  41. else if(!brak139) deszyfr = 139;
  42. else if(!brak149) deszyfr = 149;
  43. else deszyfr = 0;
  44. if(deszyfr != 0) cout << deszyfr << " ";
  45. if(deszyfr == 0 || war)
  46. {
  47. cout << "NIECZYTELNE";
  48. }
  49. else
  50. {
  51. for(int j = 0; j < t; j++)
  52. {
  53. switch(deszyfr)
  54. {
  55. case 127 :
  56. {
  57. cout << char(liczba[j] % 127);
  58. break;
  59. }
  60. case 131 :
  61. {
  62. cout << char(liczba[j] % 131);
  63. break;
  64. }
  65. case 137 :
  66. {
  67. cout << char(liczba[j] % 137);
  68. break;
  69. }
  70. case 139 :
  71. {
  72. cout << char(liczba[j] % 139);
  73. break;
  74. }
  75. case 149 :
  76. {
  77. cout << char(liczba[j] % 149);
  78. break;
  79. }
  80. }
  81. }
  82. }
  83. cout << endl;
  84. brak127 = false;
  85. brak131 = false;
  86. brak137 = false;
  87. brak139 = false;
  88. brak149 = false;
  89. war = false;
  90. }
  91. }
Success #stdin #stdout 0.01s 5584KB
stdin
3
6
720 739 477 327 984 730
6
822 973 381 224 824 683
3
100 100 100
stdout
131 ATTACK
149 MOSKOW
NIECZYTELNE