Saleh127

Light oj(LO) 1396

Feb 14th, 2021
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  4. char a[200005],s[200005];
  5. int main()
  6. {
  7. ///ios_base::sync_with_stdio(0);
  8. ///cin.tie(0);cout.tie(0);
  9.  
  10. test
  11.  
  12. {
  13. int b,c,d,e,f,i,j,k=0,l;
  14. scanf("%s",a);
  15.  
  16. l=strlen(a);
  17.  
  18. for(i=0; i<(l+1)/2; i++)
  19. {
  20. s[i]=s[l-i-1]=a[i];
  21. }
  22. s[l]='\0';
  23.  
  24. for(i=0; i<l; i++)
  25. {
  26. if(s[i]>a[i])
  27. {
  28. k=1;
  29. break;
  30. }
  31. else if(s[i]<a[i])
  32. {
  33. break;
  34. }
  35. }
  36.  
  37. printf("Case %d: ",cs);
  38.  
  39. if(k)
  40. {
  41. printf("%s\n",s);
  42. }
  43.  
  44. else
  45. {
  46. for(i=((l+1)/2)-1; i>=0; i--)
  47. {
  48. if(s[i]<'9')
  49. {
  50. s[i]++;
  51. break;
  52. }
  53. else s[i]='0';
  54. }
  55. if(s[0]=='0')
  56. {
  57. printf("1");
  58. for(i=1; i<l; i++)
  59. {
  60. printf("0");
  61. }
  62. printf("1\n");
  63. }
  64. else
  65. {
  66. for(i=0; i<(l+1)/2; i++)
  67. {
  68. s[l-i-1]=s[i];
  69. }
  70. printf("%s\n",s);
  71. }
  72. }
  73. }
  74. return 0;
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment