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.  
  27. copyN = n;
  28. cout <<" \n"<< n << "<- N\n";
  29. string linie;
  30. getline(cin,linie);
  31. int numbCreate = 0;
  32. while (getline(cin, linie)) {
  33. // cout << linie <<"\n";
  34. //cout << linie;
  35. int length = linie.size();
  36. //cout << length << "()\n";
  37. for (int i = 0; i < length; ++i){
  38. if (linie[i] >= 48 && linie[i] <= 57) {
  39. //cout << linie[i] <<"<-\n";
  40. //cout << linie[i] << " " << numbCreate << " <-1\n";
  41. numbCreate = numbCreate * TEN + linie[i] - 48;
  42. ++freq[numbCreate % TEN];
  43. //cout << numbCreate << " \n";
  44. }
  45.  
  46. }
  47. }
  48. cout << numbCreate << " <- numbCreate\n"; // 234
  49. int copyNumbCreate = numbCreate;
  50. int reverse = 0, newN = 0;
  51. while (copyN) { // 4232
  52. for (int i = 0; i < TEN; ++i) {
  53. // cout << freq[i] <<" ";
  54. if (copyN % TEN == i && freq[i] != 0) {
  55. reverse = reverse * TEN + i;
  56. --freq[i];
  57. }
  58.  
  59. }
  60. newN = newN * TEN + copyN % TEN;
  61. copyN /= TEN;
  62.  
  63. }
  64. memset(freq, 0, TEN * sizeof(freq[TEN]));
  65. while ( copyNumbCreate) {
  66. ++freq[copyNumbCreate % TEN];
  67. copyNumbCreate /= TEN;
  68. //cout << freq[i] << "<>";
  69. }
  70. for (int i = 0; i < TEN; ++i) {
  71.  
  72. cout << freq[i] << "<>";
  73. }
  74. cout << " \n" << newN << " "<< reverse << " <- reverse \n";
  75.  
  76. if (newN == reverse) {
  77. //cout << reverse << "<<<";
  78. } else {
  79.  
  80. }
  81. // cout << numbCreate << " " << reverse << " " << copyN;;
  82. return 0;
  83. }
Success #stdin #stdout 0s 5320KB
stdin
1234
4^0lll&4
-32

asdfghj99(()1
stdout
1 < DES 
 
1234<- N
40432991 <- numbCreate
1<>1<>1<>1<>2<>0<>0<>0<>0<>2<> 
4321 4321 <- reverse