fork download
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int i = 1, ciclos = 0;
  9. unsigned long long res = 0;
  10. string entrada;
  11. string saida;
  12.  
  13. while (!cin.eof())
  14. {
  15. saida = "";
  16. ciclos = 0;
  17. getline(cin, entrada);
  18.  
  19. res = 0;
  20.  
  21. int tam = entrada.length();
  22.  
  23. for (int j = 0; j < tam; j++)
  24. {
  25. ciclos++;
  26. if (entrada.at(j) == 'b')
  27. {
  28. res += pow(2, j);
  29. saida.push_back('1');
  30. }
  31. else
  32. {
  33. saida.push_back('0');
  34. }
  35. }
  36.  
  37. saida = entrada.substr(0, tam);
  38.  
  39. for (int j = tam - 1; j >= 0; j--)
  40. {
  41. ciclos++;
  42. if (entrada.at(j) == 'b')
  43. {
  44. res += pow(2, (tam - 1) - j);
  45. saida.replace(j, 1, "1");
  46. }
  47. else
  48. {
  49. saida.replace(j, 1, "1");
  50. }
  51. }
  52.  
  53. cout << "Palavra " << i << endl;
  54. cout << endl;
  55. cout << entrada << endl;
  56. cout << saida << endl;
  57. cout << res << endl << endl;
  58.  
  59. i++;
  60. }
  61. return 0;
  62. }
Success #stdin #stdout 0s 2992KB
stdin
a
b
ab
ba
aaaa
bbbb
aabb
abbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab
abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
stdout
Palavra 1

a
1
0

Palavra 2

b
1
2

Palavra 3

ab
11
3

Palavra 4

ba
11
3

Palavra 5

aaaa
1111
0

Palavra 6

bbbb
1111
30

Palavra 7

aabb
1111
15

Palavra 8

abbb
1111
21

Palavra 9

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
111111111111111111111111111111111111111111111111111111111111
2305843009213693696

Palavra 10

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
111111111111111111111111111111111111111111111111111111111111
0

Palavra 11

baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
111111111111111111111111111111111111111111111111111111111111
576460752303423489

Palavra 12

abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
111111111111111111111111111111111111111111111111111111111111
1729382256910270208

Palavra 13

baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab
111111111111111111111111111111111111111111111111111111111111
1152921504606846976

Palavra 14

abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
111111111111111111111111111111111111111111111111111111111111
1729382256910270208