给大家推荐个靠谱的公众号程序员探索之路,大家一起加油
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int i,m,x,y,z,a=0,b=0,c=0;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d %d %d",&x,&y,&z);
if(x>a||x==a&&y<b||x==a&&y==b&&z>c)//如何判断最长,最细,编号最大
{
a=x;
b=y;
c=z;
}
}
printf("%d\n",c);
}
return 0;
}
运用qsort函数排的
#include<stdio.h>
#include<stdlib.h>
struct node
{
int x;
int y;
int z;
}s[1000];
int main()
{
int cmp(const void *a,const void *b);
int N;
scanf("%d",&N);
while(N--)
{
int m;
scanf("%d",&m);
for(int i=0;i<m;i++)
{
scanf("%d %d %d",&s[i].x,&s[i].y,&s[i].z);
}
qsort(s,m,sizeof(s[0]),cmp);
printf("%d\n",s[m-1].z);
}
return 0;
}
int cmp(const void *a,const void *b)
{
struct node *c=(node*)a;
struct node *d=(node*)b;
if(c->x!=d->x)
return c->x-d->x;
else
if(c->y!=d->y)
return d->y-c->y;
else
return c->z-d->z;
}