fork(3) download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #define MAX 1000009
  4. char ip[MAX],temp[MAX];
  5. int main()
  6. {
  7. int test;
  8. scanf("%d",&test);
  9. while(test--)
  10. {
  11. scanf("%s",ip);
  12. int zero=0;
  13.  
  14.  
  15. int len=strlen(ip);
  16. for(int i=0;i<len;i++)
  17. if(ip[i]=='0')
  18. {
  19. zero++;
  20. }
  21. else
  22. break;
  23. if(zero==len)
  24. {
  25. printf("1\n");
  26. continue;
  27. }
  28. else
  29. {
  30. for(int i=0;i<len-zero;i++)
  31. ip[i]=ip[i+zero];
  32. ip[len-zero]='\0';
  33. }
  34. len=strlen(ip);
  35. strcpy(temp,ip);
  36. for(int i=0,j=len-1;i<j;i++,j--)
  37. ip[j]=ip[i];
  38. if(strcmp(ip,temp)>0)
  39. printf("%s\n",ip);
  40. else
  41. {
  42. int flag=0;
  43. for(int i=0;i<len;i++)
  44. if(ip[i]!='9')
  45. {
  46. flag=1;
  47. break;
  48. }
  49. if(flag==0)
  50. {
  51. printf("1");
  52. for(int i=1;i<len;i++)
  53. printf("0");
  54. printf("1\n");
  55. }
  56. else
  57. {
  58. int i=len/2;
  59. //i++;
  60. while(ip[i]=='9')
  61. i--;
  62. ip[i]++;
  63. if(i!=(len-1-i))
  64. ip[len-1-i]++;
  65. printf("%s\n",ip);
  66. }
  67. }
  68. }
  69. }
Success #stdin #stdout 0s 4112KB
stdin
2
808
2133
stdout
818
2222