首页 > 代码库 > HDU oj 开门人与关门人
HDU oj 开门人与关门人
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1234
#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; }
HDU oj 开门人与关门人
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。