fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. ios_base::sync_with_stdio(0);
  5. cin.tie(0);
  6. map<string, int> mp;
  7. for(int i = 97 ; i <= 122 ; ++i) {
  8. string s = "";
  9. s += char(i);
  10. mp[s] = (i - 96);
  11. }
  12. int d = 27;
  13. for(int i = 97 ; i < 122 ; ++i) {
  14. for(int j = i + 1 ; j <= 122 ; ++j) {
  15. string s = "";
  16. s += char(i);
  17. s += char(j);
  18. mp[s] = d;
  19. ++d;
  20. }
  21. }
  22. for(int i = 97 ; i <= 120 ; ++i) {
  23. for(int j = i + 1 ; j <= 121 ; ++j) {
  24. for(int k = j + 1 ; k <= 122 ; ++k) {
  25. string s = "";
  26. s += char(i);
  27. s += char(j);
  28. s += char(k);
  29. mp[s] = d;
  30. ++d;
  31. }
  32. }
  33. }
  34. for(int i = 97 ; i < 120 ; ++i) {
  35. for(int j = i + 1 ; j < 121 ; ++j) {
  36. for(int k = j + 1 ; k < 122 ; ++k) {
  37. for(int l = k + 1 ; l <= 122 ; ++l) {
  38. string s = "";
  39. s += char(i);
  40. s += char(j);
  41. s += char(k);
  42. s += char(l);
  43. mp[s] = d;
  44. ++d;
  45. }
  46. }
  47. }
  48. }
  49. for(int i = 97 ; i < 119 ; ++i) {
  50. for(int j = i + 1 ; j < 120 ; ++j) {
  51. for(int k = j + 1 ; k < 121 ; ++k) {
  52. for(int l = k + 1 ; l < 122 ; ++l) {
  53. for(int p = l + 1 ; p <= 122 ; ++p) {
  54. string s = "";
  55. s += char(i);
  56. s += char(j);
  57. s += char(k);
  58. s += char(l);
  59. s += char(p);
  60. mp[s] = d;
  61. ++d;
  62. }
  63. }
  64. }
  65. }
  66. }
  67. string s;
  68. while(cin >> s) {
  69. cout << mp[s] << "\n";
  70. }
  71. }
  72.  
Success #stdin #stdout 0.04s 10140KB
stdin
z
a
cat
vwxyz
stdout
26
1
0
83681