fork download
  1. #include <iostream>
  2. #include <map>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. map <int , int > mp_s , mp_b;
  9. int n , len ;
  10. cin >> n >> len ;
  11. vector<pair <int , int > > s , b;
  12. for (int i = 1 ; i <= n ; i++) {
  13. char type;
  14. int price , v;
  15. cin >> type >> price >> v ;
  16. if (type == 'S') {
  17. mp_s[price]+=v;
  18. }
  19. else {
  20. mp_b[price]+=v;
  21. }
  22. }
  23. for (auto i : mp_s) {
  24. s.push_back(i);
  25. }
  26. for (auto i : mp_b) {
  27. b.push_back(i);
  28. }
  29. int st = min((int)s.size()-1 , (int)len-1);
  30. for (int i = st; i >= 0 ; i--) {
  31. cout << "S " << s[i].first << " " << s[i].second << endl;
  32. }
  33. for (int i = b.size()-1 ; i >= max((int) b.size() - len , 0) ; i--) {
  34. cout << "B " << b[i].first << " " << b[i].second << endl;
  35. }
  36.  
  37.  
  38. }
  39.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Standard output is empty