fork(4) download
  1. #include<iostream>
  2. #include<algorithm>
  3. #include <cstdlib>
  4. #include <vector>
  5. using namespace std;
  6. long long ktory;
  7. long long tab[10000001];
  8. long long zapis[10000001];
  9. long long ilosc;
  10. string napis;
  11. string pom;
  12. int main()
  13. {
  14. while(getline(cin, napis))
  15. {
  16.  
  17.  
  18. long long d=0;
  19. for(int i=0; i <= napis.size(); i ++)
  20. {
  21.  
  22. while(napis[i]!=' ' && i <= napis.size())
  23. {
  24. pom+=napis[i];
  25. i++;
  26. }
  27. tab[d]=atoi(pom.c_str());
  28. d++;
  29. pom.clear();
  30. }
  31.  
  32. sort(tab+1, tab+d);
  33.  
  34. long long k=0;
  35. long long kilosc;
  36.  
  37. long long ktory = tab[0];
  38.  
  39. for(int j=1; j < d ; j++)
  40. {
  41.  
  42. if(tab[j]!=tab[j+1])
  43. {
  44. zapis[k]=tab[j];
  45. k++;
  46. }
  47. kilosc=k;
  48.  
  49. }
  50. if(zapis[kilosc-ktory]==0 || kilosc-ktory < 0)
  51. cout<<"-"<<endl;
  52. else
  53. cout<<zapis[kilosc-ktory]<<endl;
  54.  
  55.  
  56. }
  57. }
  58.  
  59.  
Success #stdin #stdout 0s 171520KB
stdin
3 10 20 30
4 10 20 30 30
2 1 2 6 8 9
1 16 16 18
stdout
10
-
8
18