ulvis.paste.net

Paste Search Dynamic
Recent pastes
dlugoscHasla
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     string zaszyfrowaneHaslo;
  9.     int dlugoscHasla;
  10.     string odszyfrowaneHaslo;
  11.     int pierwszyWyraz;
  12.     int drugiWyraz;
  13.  
  14.     while(getline(cin, zaszyfrowaneHaslo, '\n'))
  15.     {
  16.         dlugoscHasla = zaszyfrowaneHaslo.length();
  17.  
  18.         for (int i = 0; i < dlugoscHasla/2; i++)
  19.         {
  20.             switch (zaszyfrowaneHaslo[2*i])
  21.             {
  22.             case 'A':
  23.                 pierwszyWyraz = 0;
  24.                 break;
  25.             case 'B':
  26.                 pierwszyWyraz = 1;
  27.                 break;
  28.             case 'C':
  29.                 pierwszyWyraz = 2;
  30.                 break;
  31.             case 'D':
  32.                 pierwszyWyraz = 3;
  33.                 break;
  34.             case 'E':
  35.                 pierwszyWyraz = 4;
  36.                 break;
  37.             case 'F':
  38.                 pierwszyWyraz = 5;
  39.                 break;
  40.             case 'G':
  41.                 pierwszyWyraz = 6;
  42.                 break;
  43.             case 'H':
  44.                 pierwszyWyraz = 7;
  45.                 break;
  46.             case 'I':
  47.                 pierwszyWyraz = 8;
  48.                 break;
  49.             case 'J':
  50.                 pierwszyWyraz = 9;
  51.                 break;
  52.             case 'K':
  53.                 pierwszyWyraz = 10;
  54.                 break;
  55.             case 'L':
  56.                 pierwszyWyraz = 11;
  57.                 break;
  58.             case 'M':
  59.                 pierwszyWyraz = 12;
  60.                 break;
  61.             case 'N':
  62.                 pierwszyWyraz = 13;
  63.                 break;
  64.             case 'O':
  65.                 pierwszyWyraz = 14;
  66.                 break;
  67.             case 'P':
  68.                 pierwszyWyraz = 15;
  69.                 break;
  70.             }
  71.  
  72.             switch (zaszyfrowaneHaslo[2*i+1])
  73.             {
  74.             case 'A':
  75.                 drugiWyraz = 0;
  76.                 break;
  77.             case 'B':
  78.                 drugiWyraz = 16;
  79.                 break;
  80.             case 'C':
  81.                 drugiWyraz = 32;
  82.                 break;
  83.             case 'D':
  84.                 drugiWyraz = 48;
  85.                 break;
  86.             case 'E':
  87.                 drugiWyraz = 64;
  88.                 break;
  89.             case 'F':
  90.                 drugiWyraz = 80;
  91.                 break;
  92.             case 'G':
  93.                 drugiWyraz = 96;
  94.                 break;
  95.             case 'H':
  96.                 drugiWyraz = 112;
  97.                 break;
  98.             case 'I':
  99.                 drugiWyraz = 128;
  100.                 break;
  101.             case 'J':
  102.                 drugiWyraz = 144;
  103.                 break;
  104.             case 'K':
  105.                 drugiWyraz = 160;
  106.                 break;
  107.             case 'L':
  108.                 drugiWyraz = 176;
  109.                 break;
  110.             case 'M':
  111.                 drugiWyraz = 192;
  112.                 break;
  113.             case 'N':
  114.                 drugiWyraz = 208;
  115.                 break;
  116.             case 'O':
  117.                 drugiWyraz = 224;
  118.                 break;
  119.             case 'P':
  120.                 drugiWyraz = 240;
  121.                 break;
  122.             }
  123.             odszyfrowaneHaslo[i] = pierwszyWyraz + drugiWyraz;
  124.         }
  125.  
  126.         for (int i = 0; i < dlugoscHasla/2; i++)
  127.         {
  128.             cout << odszyfrowaneHaslo[i];
  129.         }
  130.  
  131.     }
  132.     return 0;
  133. }
Parsed in 0.030 seconds