fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int a[10];
  5.  
  6. int main() {
  7. string orig;
  8. cin>>orig;
  9. //string rpt = "";
  10. while(orig != "0")
  11. {
  12. for (int i = 0; i < 10; i++) a[i] = 0;
  13. for (int i = 0; i < orig.length(); i++){
  14. a[orig.at(i)-'0']++;
  15. }
  16. string temp = "";
  17. for (int i = 0; i < 10; i++)
  18. for (int j = 0; j < a[i]; j++)
  19. temp += a[i];
  20. orig = std::to_string(std::stoi(orig) - std::stoi(temp));
  21. }
  22. return 0;
  23. }
Runtime error #stdin #stdout #stderr 0s 3464KB
stdin
321
stdout
Standard output is empty
stderr
terminate called after throwing an instance of 'std::invalid_argument'
  what():  stoi