Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. typedef long long ll;
  6. typedef long double ld;
  7. int const INF = 1e9;
  8. ll const INF_LL = 1e18;
  9. ld const eps = 1e-8;
  10. ld const PI = acos(-1);
  11.  
  12. struct song{
  13. int id; int val;
  14. song () {};
  15. song(int const& ind, int const& v) {id = ind; val = v;}
  16. bool operator < (song const& a) const{
  17. if (val != a.val) return val < a.val;
  18. return id < a.id;
  19. }
  20. };
  21.  
  22. string names[1000000];
  23. vector <song> gleb;
  24.  
  25. int main()
  26. {
  27. freopen("input.txt", "r", stdin);
  28. freopen("output.txt", "w", stdout);
  29. int n, k;
  30. scanf("%d %d\n", &n, &k);
  31. for (int i = 0; i < n; i++) {
  32. int q;
  33. cin >> names[i];
  34. scanf(" %d\n", &q);
  35. //cin >> names[i] >> q;
  36. gleb.push_back(song(i, q));
  37. }
  38. random_shuffle(gleb.begin(), gleb.end());
  39. sort(gleb.begin(), gleb.end());
  40. for (int i = gleb.size() - 1; i > gleb.size() - k; i--) cout << names[gleb[i].id] << "-";
  41. cout << names[gleb[gleb.size() - k].id];
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement