fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. void print(string str,string ans){
  4. if(str.length()==0){
  5. cout<<ans<<endl;
  6. return;
  7. }
  8. int v1 = stoi(str.substr(0,1));
  9. char ch = char('a'+(v1-1));
  10. print(str.substr(1),ans+ch);
  11.  
  12. if(str.length()>=2){
  13. int v2 = stoi(str.substr(0,2));
  14. if(v2>=10 && v2<=26){
  15. char ch2 = char('a'+(v2-1));
  16. print(str.substr(2),ans+ch2);
  17. }
  18.  
  19. }
  20. }
  21. int main() {
  22. string s;cin>>s;
  23. print(s,"");
  24. return 0;
  25. }
Success #stdin #stdout 0s 5324KB
stdin
123
stdout
abc
aw
lc