fork(2) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. int n;
  9. cin >> n;
  10. for(int i = 0;i < n;i++)
  11. {
  12. int ilosc;
  13. cin >> ilosc;
  14. if(ilosc != 0)
  15. {
  16. int tab[ilosc];
  17. int zera = 0;
  18. for(int j = 0;j < ilosc;j++)
  19. {
  20. cin >> tab[j];
  21. if(tab[j] == 0) zera++;
  22. }
  23.  
  24. if(zera == ilosc)
  25. {
  26. for(int u = 0;u < zera-1;u++)
  27. {
  28. cout << "0" << " ";
  29. }
  30. cout << "0" << endl;
  31. }
  32. else
  33. {
  34.  
  35. int najwieksza = 0;
  36. int a;
  37. for(int k = 0;k < ilosc;k++)
  38. {
  39. if(tab[k] > najwieksza)
  40. {
  41. a = k;
  42. najwieksza = tab[k];
  43. }
  44. }
  45.  
  46. cout << najwieksza << " ";
  47.  
  48. for(int s = 0;s < ilosc;s++)
  49. {
  50. if(tab[s] == najwieksza && s != a) cout << tab[s] << " ";
  51. }
  52.  
  53. int najmniejsza = 1001;
  54. int wykasuj = -1;
  55. int b;
  56.  
  57. for(int l = 0;l < ilosc;l++)
  58. {
  59. for(int z = 0;z < ilosc;z++)
  60. {
  61.  
  62. if(tab[z] < najmniejsza && tab[z] > wykasuj)
  63. {
  64. najmniejsza = tab[z];
  65. b = z;
  66. }
  67. if(tab[z] == najmniejsza && b != z && tab[z] != najwieksza) cout << tab[z] << " ";
  68.  
  69. }
  70. if(najmniejsza != najwieksza && najmniejsza != 1001)
  71. cout << najmniejsza;
  72. wykasuj = najmniejsza;
  73. najmniejsza = 1001;
  74. if(ilosc - 1 > l) cout << " ";
  75. }
  76. cout << endl;
  77. }
  78. }
  79. }
  80. return 0;
  81.  
  82. }
  83.  
  84.  
Runtime error #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
Standard output is empty