zoukankan      html  css  js  c++  java
  • 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
    ",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
    ",p[n-1].s1);
    	}
    	return 0;
    }


  • 相关阅读:
    高可用、高并发浅析
    正则表达式笔记
    linux下通过脚本切换当前工作目录
    nginx学习笔记
    二进制安全
    负载均衡相关
    有用的shell命令
    TCP服务器/客户端代码示例
    UDP服务器/客户端代码示例
    GCC链接的几个注意点
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6816338.html
Copyright © 2011-2022 走看看