vlatkovski

Poplava

Jun 6th, 2017
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     int n;
  8.     cin >> n;
  9.  
  10.     //'klasi' se sortira spored produktivnosta (najneproduktivnata klasa e prva, a najproduktivnata posledna)
  11.     multimap<int, int> klasi; //produktivnost, broj vraboteni
  12.  
  13.     for (int i = 0; i < n; ++i) {
  14.         int p, x; //p=br vraboteni, x=produktivnost na niv
  15.         cin >> p >> x;
  16.  
  17.         klasi.insert(make_pair(x, p));
  18.     }
  19.  
  20.     int prMax = 0;
  21.     int vrVk = 0;
  22.     /*
  23.     T1 = pr1*vr1
  24.     T2 = pr2*(vr1+vr2)
  25.     T3 = pr3*(vr1+vr2+vr3)
  26.     T_n = pr_n*(vr1+vr2+...+vr_n)
  27.     */
  28.     multimap<int, int>::reverse_iterator it;
  29.     for (it = klasi.rbegin(); it != klasi.rend(); ++it) {
  30.         vrVk += (*it).second;
  31.         int pr = (*it).first * vrVk; //momentalna produktivnost = najmalata produktivnost od grupite * broj na site rabotnici do sega
  32.         if (pr > prMax) {
  33.             prMax = pr;
  34.         }
  35.     }
  36.  
  37.     cout << prMax << endl;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment