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[TEN];
  8. int freqN[TEN];
  9. int main() {
  10. char n[MAX_LENGTH];
  11. cin >> n;
  12. int length1 = strlen(n);
  13. //cout << n << " <- N\n" ;
  14. for (int i = 0; i < length1; ++i) {
  15. ++freqN[n[i] - 48];
  16. }
  17. //for (int i = 0; i < TEN; ++i) {
  18. // cout << freqN[i]<< " " << i << "\n";
  19. //}
  20. int desInN = 0, frecventa = 0;;
  21. for (int i = 0; i < TEN; ++i) {
  22. if (freqN[i] >= frecventa) {
  23. desInN = i;
  24. frecventa = freqN[i];
  25. }
  26. }
  27. //cout << desInN << " " << frecventa << " ";
  28.  
  29. char linie[MAX_LENGTH];
  30. cin.getline(linie, MAX_LENGTH);
  31. char numbCreate[MAX_LENGTH];
  32. int index = 0;
  33. while (cin.getline(linie, MAX_LENGTH)) {
  34. int length = strlen(linie);
  35. for (int i = 0; i < length; ++i){
  36. if (linie[i] >= 48 && linie[i] <= 57) {
  37. numbCreate[index] = linie[i];
  38. //cout << linie[i] <<"<-\n";
  39. //cout << linie[i] << " " << numbCreate[index] << " <-1\n";
  40. //numbCreate = numbCreate * TEN + linie[i] - 48;
  41. ++freq[numbCreate[index] - 48];
  42. //cout << numbCreate << " \n";
  43. ++index;
  44. }
  45. }
  46. //cout << linie << " <- LINIE\n";
  47. }
  48. // cout << index << "<- INDEX\n";
  49. //cout << numbCreate;
  50. // n = 12342
  51. // nrNou = 4013589
  52. int freqInNou = 0, aparitii = 0;
  53. for (int i = 0; i < TEN; ++i) {
  54. if (freq[i] >= aparitii) {
  55. aparitii = freq[i];
  56. freqInNou = i;
  57. }
  58. }
  59. char reverseN[MAX_LENGTH];
  60. int aux = 0;
  61. for ( int i = 0; i < length1; ++i) { // 1234
  62. for (int j = 0; j < index; ++j) { // 40432991
  63. if (n[i] == numbCreate[j] && freq[i] != 0) {
  64.  
  65. reverseN[aux] = n[i];
  66. // cout << reverseN[aux] <<" " << aux <<" \n";
  67. --freq[i];
  68. ++aux;
  69. }
  70. //cout << "\n";
  71. }
  72. }
  73. int flag = 1;
  74. for (int i = 0; i < aux; ++i) {
  75. //cout << reverseN[i] << " " << i << " " << n[i] <<"\n";
  76. if (reverseN[i] != n[i]) {
  77. cout << reverseN << " " << i << " " << n[i] <<"\n";
  78. flag = 0;
  79. }
  80. }
  81. cout << flag << " " << n << "\n";
  82. if (flag == 1) { // strcmp(reverseN , n) == 0
  83. cout << " DA";
  84. } else {
  85. cout << "NU";
  86. }
  87.  
  88. //cout << desInN << " " << freqInNou;
  89. //cout << numbCreate <<" \n" << reverseN << " \n" << n;
  90. return 0;
  91. }
  92.  
Success #stdin #stdout 0.01s 5288KB
stdin
1234
4^0lll&4
-32

asdfghj99(()1
stdout
1 1234
 DA