fork(1) download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. const int MAX_LENGTH = 1000;
  6. const int TEN = 10;
  7. int freq[MAX_LENGTH];
  8. int freqN[MAX_LENGTH];
  9. int main() {
  10. int n;
  11. cin >> n;
  12. int copyN = n;
  13. while (copyN) {
  14. ++freqN[copyN % TEN];
  15. copyN /= TEN;
  16. }
  17. int desInN = 0, frecventa = 0;;
  18. for (int i = 0; i < TEN; ++i) {
  19. if (freqN[i] > frecventa) {
  20. desInN = i;
  21. frecventa = freqN[i];
  22. }
  23. // cout << freqN[i] << " ";
  24. }
  25. cout << desInN <<" < DES \n";
  26. copyN = n;
  27. cout <<" \n"<< n << "<-\n";
  28. string linie;
  29. getline(cin,linie);
  30. int newNo = 0;
  31. while (getline(cin, linie)) {
  32. // cout << linie <<"\n";
  33. //cout << linie;
  34. int length = linie.size();
  35. //cout << length << "()\n";
  36. for (int i = 0; i < length; ++i){
  37. if (linie[i] >= 48 && linie[i] <= 57) {
  38. //cout << linie[i] <<"<-\n";
  39. //cout << linie[i] << " " << newNo << " <-1\n";
  40. newNo = newNo * TEN + linie[i] - 48;
  41. ++freq[newNo % TEN];
  42. //cout << newNo << " \n";
  43. }
  44.  
  45. }
  46. }
  47. cout << newNo << " <- newNo\n"; // 234
  48. int reverse = 0;
  49. while (copyN) { // 4232
  50. for (int i = 0; i < TEN; ++i) {
  51. // cout << freq[i] <<" ";
  52. if (copyN % TEN == i && freq[i] != 0) {
  53. reverse = reverse * TEN + i;
  54. --freq[i];
  55. }
  56.  
  57. }
  58. copyN /= TEN;
  59. }
  60. cout << reverse << " <- reverse \n";
  61. int copyRev = reverse;
  62. while (reverse) {
  63. copyN = copyN * TEN + reverse % TEN;
  64. reverse /= TEN;
  65. }
  66. if (copyN = n) {
  67. //cout << copyRev << "<<<";
  68. } else {
  69.  
  70. }
  71. // cout << newNo << " " << reverse << " " << copyN;;
  72. return 0;
  73. }
Success #stdin #stdout 0.01s 5320KB
stdin
4232
2 lei mititei
se-joaca! in 3-4 copaci
stdout
2 < DES 
 
4232<-
234 <- newNo
234 <- reverse