服了,被戏耍了

开门人和关门人

https://www.nowcoder.com/practice/a4b37b53a44d454ab0834e1517983215

#include <stdio.h>
#include <string.h>
struct Person
{
	char sno[16],come[10],go[10];
}person[10];
int main(){
	int M;
	scanf("%d",&M);
	scanf("%s%s%s",person[0].sno,person[0].come,person[0].go);
	char *zao=person[0].come,*wan=person[0].go;

	for(int i=1;i<M;i++){
		scanf("%s%s%s",person[i].sno,person[i].come,person[i].go);
		if(strcmp(zao,person[i].come)>0)zao=person[i].come;
		if(strcmp(wan,person[i].go)<0)wan=person[i].go;
    }
//分两次循环,先输出早来,再输出晚走。不能一起循环,因为最晚走的学生可能比最早来的学生排列靠前,就会先输出最晚走的学号
    for(int i=0;i<M;i++) 
        if(strcmp(zao,person[i].come)==0)printf("%s ",person[i].sno);
	for(int i=0;i<M;i++)	
		if(strcmp(wan,person[i].go)==0)printf("%s",person[i].sno);
	return 0;
}

全部评论

相关推荐

10-31 14:54
已编辑
门头沟学院 算法工程师
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务