标签:题目 ret hdu pid print 顺序 eof 字符 while
#include<stdio.h> #include<string.h> struct point { char s1[20],s2[20],s3[20];//假设是定义成s1[15],s2[15],s3[15]就会出错 }p[100];//定义结构体数组 int main() { int N,M,i; scanf("%d",&N); while(N--) { scanf("%d",&M); for(i=0;i<M;i++) scanf("%s%s%s",p[i].s1,p[i].s2,p[i].s3); int p1,p2; p1=p2=0; for(i=0;i<M;i++) { if(strcmp(p[i].s2,p[p1].s2)<0) p1=i; if(strcmp(p[i].s3,p[p2].s3)>0) p2=i; } printf("%s %s\n",p[p1].s1,p[p2].s1); } return 0; } //结构体排序方法 #include<stdio.h> #include<stdlib.h> #include<string.h> struct ndoe{ char s1[20],s2[20],s3[20]; }p[100]; int cmp(const void *a,const void *b){ return strcmp(((ndoe *)a)->s2,((ndoe *)b)->s2);//字符串排序 按字典顺序 } int cop(const void *a,const void *b){ return strcmp(((ndoe *)a)->s3,((ndoe *)b)->s3); } int main(){ int m,n,i; scanf("%d",&m); while(m--){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%s %s %s",p[i].s1,p[i].s2,p[i].s3); qsort(p,n,sizeof(p[0]),cmp); printf("%s ",p[0].s1); qsort(p,n,sizeof(p[0]),cop); printf("%s\n",p[n-1].s1); } return 0; }
标签:题目 ret hdu pid print 顺序 eof 字符 while
原文地址:http://www.cnblogs.com/brucemengbm/p/6816338.html