• 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;
    }


  • 相关阅读:
    SpringBoot整合RabbitMQ
    NIO
    eclipse配置maven
    IDEA常用快捷键
    IDEA如何快速查看类中的属性和方法?
    Java之IO流
    JS判断对象是否包含某个属性
    Jquery获取链接请求的参数
    JS中indexOf的用法
    JS驼峰与下划线互转
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6816338.html
Copyright © 2020-2023  润新知