fork download
  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4. int main() {
  5. long long int x;
  6. cin>>x;
  7. int a[1000]={0};
  8. long long int initialvalue=x;
  9. int i=0;
  10. while(initialvalue!=0){
  11. a[i]=initialvalue%10;
  12. initialvalue=initialvalue/10;
  13. i++;
  14. }
  15. int arraysize=i;
  16. reverse(a,a+arraysize);
  17. initialvalue=x;
  18. int j=arraysize-1;
  19. int numberof9=0;
  20. int k=0;
  21. //Calculation of number of leading 9's in the array
  22. while(k<=arraysize-1){
  23. if(a[k]==9){
  24. numberof9++;
  25. }
  26. else{
  27. break;
  28. }
  29. k++;
  30. }
  31. //Inverting the digits
  32. while(j>numberof9-1){
  33. if(9-a[j]<initialvalue%10){
  34. a[j]=9-a[j];
  35. }
  36. initialvalue=initialvalue/10;
  37. if(initialvalue==0){
  38. break;
  39. }
  40. j--;
  41. }
  42. //Printing the array numbers
  43. for(int k=0;k<=arraysize-1;k++){
  44. cout<<a[k];
  45. }
  46. return 0;
  47. }
Success #stdin #stdout 0s 4856KB
stdin
99019
stdout
99010