fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <math.h>
  4. #include <sstream>
  5.  
  6. using namespace std;
  7.  
  8. int reverse (int n)
  9. {
  10. int liczba_cyfr = floor(log10(n)+1);
  11. int k = 0;
  12. for(int i=0; i<liczba_cyfr; i++)
  13. {
  14. k+=pow(10.0, liczba_cyfr-1-i)*(n%10);
  15. n=n/10;
  16. }
  17. return k;
  18. }
  19.  
  20.  
  21. int t;
  22. int licznik, liczba1, liczba2, suma;
  23. string liczba;
  24.  
  25. int main() {
  26.  
  27. cin>>t;
  28. for(int i=1; i<=t; i++)
  29. {
  30. cin>>liczba;
  31.  
  32. dodawanie:
  33. for(int i=0, j=liczba.size()-1; i<liczba.size()/2; i++, j--)
  34. {
  35. if(liczba[i]==liczba[j])
  36. {
  37. licznik++;
  38. }
  39. else
  40. {
  41. liczba1=atoi(liczba.c_str());
  42. liczba2=reverse(liczba1);
  43. suma=liczba1+liczba2;
  44.  
  45. ostringstream liczba;
  46. liczba<<suma;
  47. string str=liczba.str();
  48.  
  49. goto dodawanie;
  50. }
  51. }
  52.  
  53. cout<<liczba<<" "<<licznik<<endl;
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61. return 0;
  62. }
Time limit exceeded #stdin #stdout 5s 16072KB
stdin
1
28
stdout
Standard output is empty