#include #include #include #include #include #include #include #define leps 1e-6 using namespace std; const int maxn=1000+7; const int maxc=1e9+7; int n,b,t,id; struct component { int price; int quality; }; vectorv[maxn]; void clear() { for(int i=0;i m; char s[maxn],name[maxn]; int p,q; component com; for(int i=1;i<=n;i++) { scanf("%s %s %d %d",s,name,&p,&q); minn=min(minn,q); maxx=max(maxx,q); if(m[s]) { com.price=p; com.quality=q; v[m[s]].push_back(com); } else { m[s]=id++; com.price=p; com.quality=q; v[m[s]].push_back(com); } } } int min_value(int i,int x) { int len=v[i].size(); int temp=maxc; for(int j=0;j=x) { temp=min(temp,v[i][j].price); } } if(temp==maxc)return -1; return temp; } bool ok(int x) { long long ans=0; for(int i=1;i