fork(3) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. ios_base::sync_with_stdio(false); //faster input/output
  7. int t,n,i,special=0;
  8. cin>>t;
  9. string num="";
  10. while(t--)
  11. {
  12. special=0;
  13.  
  14. cin>>num;
  15. i=0;
  16. n=num.length();
  17. if(n==1)
  18. {
  19. cout<<num<<endl;
  20. continue;
  21. }
  22. int a=(n-2)/2;
  23. int b=(n+1)/2;
  24. int flag=0;
  25. for(i=0;i<n/2;i++)
  26. {
  27. if(num[a-i]>num[b+i])
  28. {flag=1; break;}
  29. else if(num[a-i]<num[b+i])
  30. {flag=0;break;}
  31. }
  32. if(flag==0)
  33. {
  34. i=(n-1)/2;
  35.  
  36. while(num[i]=='9')
  37. {
  38. num[i--]='0';
  39. }
  40. if(i==-1){
  41. special=1;
  42. }
  43.  
  44. else
  45. num[i]++;
  46.  
  47. }
  48. if(!special)
  49. {
  50. for(int i=0;i<(n+1)/2;i++)
  51. cout<<num[i];
  52. for(int i=(n-2)/2;i>=0;i--)
  53. cout<<num[i];
  54. cout<<endl;
  55. }
  56. else
  57. {
  58. cout<<1;
  59. for(int i=0;i<n-1;i++)
  60. cout<<0;
  61. cout<<1<<endl;
  62. }
  63. }
  64. return 0;
  65. }
Success #stdin #stdout 0s 2824KB
stdin
3
1723272
999999
12345987
stdout
1724271
1000001
12355321