1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include<bits/stdc++.h> #define N 105 using namespace std; struct Node{ int s; int r; int h; int v; int ok; }f[N]; int m; void check(){ for(int i=0;i<m-1;i++){ for(int j=i+1;j<m;j++){ if(f[i].s<=f[j].s&&f[i].r<=f[j].r&&f[i].h<=f[j].h) f[i].ok=-1; if(f[j].s<=f[i].s&&f[j].r<=f[i].r&&f[j].h<=f[i].h) f[j].ok=-1; } } } int main(){ cin>>m; for(int i=0;i<m;i++){ cin>>f[i].s>>f[i].r>>f[i].h>>f[i].v; f[i].ok=i+1; } check(); Node minn; minn.v=10000; for(int i=0;i<m;i++){ if(f[i].ok!=-1&&f[i].v<minn.v)minn=f[i]; else continue; } cout<<minn.ok; }
|