fork(2) download
  1. #include <iostream>
  2. #include <set>
  3. #include <vector>
  4. using namespace std;
  5.  
  6. int main() {
  7. // your code goes here
  8. //ios_base::sync_with_stdio(false);
  9. int pozycja=1,liczba=0;
  10. set<int>ciag;
  11. //vector<int>ciag;
  12. char c=0;
  13. while(c!=-1){
  14. cin>>pozycja;
  15. //cout<<c<<'\n';
  16. while(true){
  17. c=cin.peek();
  18. //if(c==32) {c=getchar();cin>>liczba;ciag.push_back(liczba);}
  19. if(c==32) {c=getchar();cin>>liczba;ciag.insert(liczba);}
  20. else {c=getchar();break;}
  21. }
  22. //cout<<pozycja<<"->";
  23. //for(auto x:ciag) cout<<x<<" ";cout<<'\n';
  24.  
  25. set<int>::iterator it=ciag.cend();
  26. it--;
  27. //cout<<*it<<'\n';
  28. if(ciag.size()<pozycja) cout<<'-'<<'\n';
  29. else if(ciag.size()==pozycja) cout<<*it<<'\n';
  30. else{
  31. int a=ciag.size()-pozycja;
  32. while(a--) it--;
  33. cout<<*it<<'\n';
  34. }
  35. ciag.clear();
  36. }
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 15240KB
stdin
3 10 20 30
4 10 20 30 30
2 1 2 6 8 9
1 16 16 18
stdout
30
-
2
16