fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. string kod;
  8. cin >> kod;
  9. int dlugoscKodu = kod.length();
  10. string tablicaZnakow = "ABCDEFGHIJKLMNOP";
  11. int tablicaWartosciPierwszegoZnakuWparze[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
  12. int tablicaWartosciDrugiegoZnakuWparze[] = {0,16,32,48,64,80,96,112,128,144,160,176,192,208,224,240};
  13. int wartoscPierwszegoZnaku = 0, wartoscDrugiegoZnaku = 0, sumaWartosciDwochZnakow=0;
  14.  
  15. for (int i =0; i<dlugoscKodu; i=i+2)
  16. {
  17. int k=0;
  18. while (k<=15)
  19. {
  20. if (kod[i] == tablicaZnakow[k])
  21. {
  22. wartoscPierwszegoZnaku = tablicaWartosciPierwszegoZnakuWparze[k];
  23. break;
  24. }
  25. k++;
  26. }
  27. int p=0;
  28. while (p<=15)
  29. {
  30. if (kod[i+1] == tablicaZnakow[p])
  31. {
  32. wartoscDrugiegoZnaku = tablicaWartosciDrugiegoZnakuWparze[p];
  33. break;
  34. }
  35. p++;
  36. }
  37. sumaWartosciDwochZnakow = wartoscPierwszegoZnaku + wartoscDrugiegoZnaku;
  38.  
  39. cout << (char)sumaWartosciDwochZnakow;
  40. }
  41. cout << endl;
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 4436KB
stdin
BGCGDGEGFGGGHGIGJGKG
LGBGEHBGDHEHCHPGGGBG
PGCGPGKHPGHHJGDHLGPG
stdout
abcdefghij