Advertisement
SuitNdtie

Worm

May 6th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<algorithm>
  3. using namespace std;
  4. struct worm{
  5.     double gain;
  6.     double cost;
  7. };
  8.  
  9. bool mycmp(worm a,worm b){
  10.     return a.cost < b.cost;
  11. }
  12.  
  13.  
  14. int main()
  15. {
  16.     int n;
  17.     scanf("%d",&n);
  18.     worm arr[n+1];
  19.     for(int i = 1 ; i <= n ; i ++){
  20.         scanf("%lf %lf",&arr[i].gain,&arr[i].cost);
  21.     }
  22.     sort(arr+1,arr+1+n,mycmp);
  23.    
  24.     double rate = 0;
  25.     double maxr = 0;
  26.     double Ag = 0,Ac = 0;
  27.     double sum = 0;
  28.     for(int i = 1 ; i <= n ; i ++){
  29.         sum += arr[i].gain;
  30.         double rate = sum/arr[i].cost;
  31.         if(rate > maxr){
  32.             maxr = rate;
  33.             Ag = sum;
  34.             Ac = arr[i].cost;
  35.         }
  36.     }
  37.     printf("%.0lf %.0lf",Ag,Ac);
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement