http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1569
#include<stdio.h>
#include<algorithm>
using namespace std;
struct game
{
char name[30];
int h;
int w;
}boy[1010];
bool cmp(game a,game b)
{
if(a.h!=b.h)
return a.h<b.h;
return a.w<b.w;
}
int main()
{
int n,i,j;
int a,b,c,d;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
scanf("%s%d%d",boy[i].name,&boy[i].h,&boy[i].w);
}
scanf("%d%d%d%d",&a,&b,&c,&d);
sort(boy,boy+n,cmp);
int flag=1;
for(i=0;i<n;i++)
{
if(boy[i].h>=a&&boy[i].h<=b&&boy[i].w>=c&&boy[i].w<=d)
{
printf("%s %d %d\n",boy[i].name,boy[i].h,boy[i].w);
flag=0;
}
}
if(flag)
printf("No\n");
return 0;
}