fork(2) download
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main(void)
  4. {
  5. long long j,n,x,digits=0,t;
  6. scanf("%lld",&t);
  7. for(j=0;j<t;j++)
  8. {
  9. digits=0;
  10. scanf("%lld",&n);
  11. x=n;
  12. while(x!=0)
  13. {
  14. x=x/10;
  15. digits++;
  16. }
  17. x=n;
  18. int i=1,msb,lsb;
  19. while(i<=digits/2)
  20. {
  21. int pow_i= (int)pow(10,i);
  22. int pow_i_= (int)pow(10,digits-i);
  23.  
  24. l: lsb=(n%pow_i)/(pow_i/10);
  25. msb=(n/pow_i_)%10;
  26. //printf("%d %d\n ",lsb,msb);
  27.  
  28. if(msb==lsb)
  29. {
  30. i++;
  31. continue;
  32. }
  33. else
  34. {
  35. if(msb>lsb)
  36. {
  37. n=n+((msb-lsb)*pow(10,(i-1)));
  38. }
  39. else
  40. {
  41. n=n+((10-lsb+msb)*pow(10,i-1));
  42. }
  43. goto l;
  44. }
  45. //i++;
  46. }
  47. printf("\n%lld",n);
  48. }
  49. return 0;
  50. }
Time limit exceeded #stdin #stdout 15s 1792KB
stdin
4
4567
65564
4334
456457476576565454435647656756344323786463554336534
stdout
Standard output is empty