• Source
    1. #include<cstdio>
    2. #include<vector>
    3. #include<iostream>
    4. #include<cstdlib>
    5. #include<algorithm>
    6.  
    7. using namespace std;
    8.  
    9. vector<char>a;
    10. vector<char>b;
    11.  
    12. int main()
    13. {
    14. string num,s,s1;
    15.  
    16. long long c,d,i,j,len;
    17.  
    18. while(cin>>num)
    19. {
    20. len=num.length();
    21.  
    22. for(i=0; i<len; i++)
    23. {
    24.  
    25. a.push_back(num[i]);
    26.  
    27. b.push_back(num[i]);
    28. }
    29.  
    30. sort(a.begin(),a.end());
    31.  
    32. sort(b.rbegin(),b.rend());
    33.  
    34. s="";
    35. s1="";
    36.  
    37. if(a[0]!='0')
    38. {
    39. for(i=0; i<len; i++)
    40. {
    41. s+=a[i];
    42. }
    43. }
    44. else
    45. {
    46. for(i=0; i<len; i++)
    47. {
    48. if(a[i]!='0')
    49. {
    50. j=i;
    51. s+=a[i];
    52. break;
    53. }
    54. }
    55.  
    56. for(i=0; i<len; i++)
    57. {
    58. if(i==j)
    59. {
    60. continue;
    61. }
    62. else
    63. {
    64. s+=a[i];
    65. }
    66. }
    67. }
    68.  
    69. for(i=0; i<len; i++)
    70. {
    71. s1+=b[i];
    72. }
    73.  
    74. c=atoll(s.c_str());
    75.  
    76. d=atoll(s1.c_str());
    77.  
    78. printf("%lld - %lld = %lld = 9 * %lld\n",d,c,d-c,(d-c)/9);
    79.  
    80. a.clear();
    81. b.clear();
    82. }
    83.  
    84. return 0;
    85. }