HDU oj 开门人与关门人



#include<stdlib.h>

#include<stdio.h>

struct node{

char s[15];

int hour1;

int fen1;

int mia1;

int hour2;

int fen2;

int mia2;

}c[100];

int cmp(const void *a,const void *b)//qsotrt  排序  三级结构体排序

{

struct node *c=(node *)a;

struct node *d=(node *)b;

if(c->hour1!=d->hour1) return c->hour1-d->hour1;

else if(c->fen1!=d->fen1)

return c->fen1-d->fen1;

else return c->mia1-d->mia1;

}

int cop(const void *a,const void *b)//qsort   排序   三级结构体排序

{

struct node *c=(node *)a;

struct node *d=(node *)b;

if(c->hour2!=d->hour2) return d->hour2-c->hour2;

else if(c->fen2!=d->fen2)

return d->fen2-c->fen2;

else return d->mia2-c->mia2;

}

main()

{

int n;

scanf("%d",&n);

while(n--)

{

int m;

scanf("%d",&m);

char s1[15],s2[15];

for(int i=0;i

{

scanf("%s %d:%d:%d %d:%d:%d",c[i].s,&c[i].hour1,&c[i].fen1,&c[i].mia1,&c[i].hour2,&c[i].fen2,&c[i].mia2);

}

qsort(c,m,sizeof(c[0]),cmp);

printf("%s ",c[0].s);

qsort(c,m,sizeof(c[0]),cop);

printf("%s\n",c[0].s);

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-06 03:45:14

HDU oj 开门人与关门人的相关文章

I题 hdu 1234 开门人和关门人

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1234 开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12183    Accepted Submission(s): 6157 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关

HDU 1234 开门人和关门人

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10622    Accepted Submission(s): 5419 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一

HDU 1234开门人和关门人。

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11372    Accepted Submission(s): 5786 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一

hdu 开门人和关门人

/* * hdu OpenDoorManAndCloseDoorMan * date 2014/5/13 * state AC */ #include <iostream> #include <fstream> #include <algorithm> #include <vector> using namespace std; struct DoorMan { char name[20]; int startH,startM,startS; int end

杭电 HDU 1234 开门人和关门人

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11717    Accepted Submission(s): 5949 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一

hdu 1234 开门人和关门人(简单题)

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10658    Accepted Submission(s): 5434 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一行

hdoj 1234开门人和关门人

 /*开门人和关门人 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 5   Accepted Submission(s) : 4 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把

hdoj 1234 开门人和关门人

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) #include<stdio.h> #include<string.h> #include<algorithm> #define max 1000+10 using namespace std; struct record { char name[20]; char come[10]; c

HDU1234 开门人和关门人

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10902    Accepted Submission(s): 5549 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一