fork download
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. void add_one(string&,long);
  5. int main()
  6. { string sinput;
  7. int no;
  8. cin>>no;
  9. for(int mm=0;mm<no;mm++)
  10. {
  11. cin>>sinput;
  12. add_one(sinput,sinput.size()-1);
  13. long size=sinput.size();
  14. string s1,s2;
  15.  
  16. if(size%2==0)
  17. {
  18. s1=sinput.substr(0,size/2);
  19. jugaad:
  20. s2.clear();
  21. for(int i=0;i<(size/2);i++)
  22. {
  23. s2.push_back(s1[(size/2)-i-1]);
  24. }
  25.  
  26. string s3=s1+s2;
  27.  
  28. if(s3.compare(sinput)>=0)
  29. cout<<s3<<endl;
  30. else
  31. {
  32. add_one(s1,s1.size()-1);
  33. goto jugaad;
  34. }
  35. }
  36. else
  37. {
  38. s1=sinput.substr(0,(size/2)+1);
  39. jugaad2:
  40. s2.clear();
  41. for(int i=0;i<(size/2);i++)
  42. {
  43. s2.push_back(s1[(size/2)-i-1]);
  44. }
  45.  
  46. string s3=s1+s2;
  47. if(s3.compare(sinput)>=0)
  48. cout<<s3<<endl;
  49. else
  50. {
  51. add_one(s1,(s1.size()/2)+1);
  52. goto jugaad2;
  53. }
  54. }}
  55. }
  56.  
  57. void add_one(string& sinput,long position)
  58. {
  59.  
  60. if(int(sinput[position])!=57)
  61. {
  62. int(sinput[position])++;
  63. goto jugad3;}
  64. if(int(sinput[position])==57&&int(sinput[position-1])!=57)
  65. {
  66. sinput[position]='0';
  67. int(sinput[position-1])++;
  68. goto jugad3;}
  69. if(int(sinput[position])==57&&int(sinput[position-1])==57)
  70. {
  71. sinput[position]='0';
  72. if(position!=0)
  73. add_one(sinput,position-1);
  74. }
  75. jugad3:
  76. if(sinput[0]=='0')
  77. sinput.insert(0,"1");
  78. }
  79.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
1
46513513515315165416465461864514539999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
compilation info
prog.asm:1: error: label or instruction expected at start of line
prog.asm:2: error: label or instruction expected at start of line
prog.asm:3: error: parser: instruction expected
prog.asm:4: error: parser: instruction expected
prog.asm:5: error: comma, colon or end of line expected
prog.asm:6: error: label or instruction expected at start of line
prog.asm:8: error: parser: instruction expected
prog.asm:9: error: parser: instruction expected
prog.asm:10: error: label or instruction expected at start of line
prog.asm:11: error: symbol `cin' redefined
prog.asm:11: error: parser: instruction expected
prog.asm:12: error: parser: instruction expected
prog.asm:13: error: label or instruction expected at start of line
prog.asm:14: error: parser: instruction expected
prog.asm:16: error: `%2': not in a macro call
prog.asm:16: error: parser: instruction expected
prog.asm:17: error: label or instruction expected at start of line
prog.asm:18: error: parser: instruction expected
prog.asm:20: error: parser: instruction expected
prog.asm:21: error: symbol `for' redefined
prog.asm:21: error: parser: instruction expected
prog.asm:22: error: label or instruction expected at start of line
prog.asm:23: error: parser: instruction expected
prog.asm:24: error: label or instruction expected at start of line
prog.asm:26: error: symbol `string' redefined
prog.asm:26: error: parser: instruction expected
prog.asm:28: error: symbol `if' redefined
prog.asm:28: error: parser: instruction expected
prog.asm:29: error: parser: instruction expected
prog.asm:31: error: label or instruction expected at start of line
prog.asm:32: error: symbol `add_one' redefined
prog.asm:32: error: parser: instruction expected
prog.asm:33: error: parser: instruction expected
prog.asm:34: error: label or instruction expected at start of line
prog.asm:35: error: label or instruction expected at start of line
prog.asm:36: error: symbol `else' redefined
prog.asm:37: error: label or instruction expected at start of line
prog.asm:38: error: symbol `s1' redefined
prog.asm:38: error: parser: instruction expected
prog.asm:40: error: symbol `s2.clear' redefined
prog.asm:40: error: parser: instruction expected
prog.asm:41: error: symbol `for' redefined
prog.asm:41: error: parser: instruction expected
prog.asm:42: error: label or instruction expected at start of line
prog.asm:43: error: symbol `s2.push_back' redefined
prog.asm:43: error: parser: instruction expected
prog.asm:44: error: label or instruction expected at start of line
prog.asm:46: error: symbol `string' redefined
prog.asm:46: error: parser: instruction expected
prog.asm:47: error: symbol `if' redefined
prog.asm:47: error: parser: instruction expected
prog.asm:48: error: symbol `cout' redefined
prog.asm:48: error: parser: instruction expected
prog.asm:49: error: symbol `else' redefined
prog.asm:50: error: label or instruction expected at start of line
prog.asm:51: error: symbol `add_one' redefined
prog.asm:51: error: parser: instruction expected
prog.asm:52: error: symbol `goto' redefined
prog.asm:52: error: parser: instruction expected
prog.asm:53: error: label or instruction expected at start of line
prog.asm:54: error: label or instruction expected at start of line
prog.asm:55: error: label or instruction expected at start of line
prog.asm:57: error: symbol `void' redefined
prog.asm:57: error: parser: instruction expected
prog.asm:58: error: label or instruction expected at start of line
prog.asm:60: error: symbol `if' redefined
prog.asm:60: error: parser: instruction expected
prog.asm:61: error: label or instruction expected at start of line
prog.asm:62: error: expecting `)'
prog.asm:63: error: symbol `goto' redefined
prog.asm:63: error: parser: instruction expected
prog.asm:64: error: symbol `if' redefined
prog.asm:64: error: parser: instruction expected
prog.asm:65: error: label or instruction expected at start of line
prog.asm:66: error: parser: instruction expected
prog.asm:67: error: expecting `)'
prog.asm:68: error: symbol `goto' redefined
prog.asm:68: error: parser: instruction expected
prog.asm:69: error: symbol `if' redefined
prog.asm:69: error: parser: instruction expected
prog.asm:70: error: label or instruction expected at start of line
prog.asm:71: error: symbol `sinput' redefined
prog.asm:71: error: parser: instruction expected
prog.asm:72: error: symbol `if' redefined
prog.asm:72: error: parser: instruction expected
prog.asm:73: error: symbol `add_one' redefined
prog.asm:73: error: parser: instruction expected
prog.asm:74: error: label or instruction expected at start of line
prog.asm:76: error: symbol `if' redefined
prog.asm:76: error: parser: instruction expected
prog.asm:77: error: parser: instruction expected
prog.asm:78: error: label or instruction expected at start of line
stdout
Standard output is empty