求助,样例过了但是0分
查看原帖
求助,样例过了但是0分
754444
tamamocross楼主2022/12/11 15:49
#include<stdio.h>
struct time{
	int hh,mm,ss;	
}t[4];
int main(){
	int n;
	int day=0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int h=0,m=0,s=0;
		for(int k=0;k<2;k++){
			for(int j=0;j<2;j++){
			scanf("%d:%d:%d",&t[j].hh,&t[j].mm,&t[j].ss);
			//printf("%.2d:%.2d:%.2d ",t[j].hh,t[j].mm,t[j].ss);
		}
		//printf("\n");
		int hhh=t[1].hh-t[0].hh,mmm=t[1].mm-t[0].mm,sss=t[1].ss-t[0].ss;
			if(sss<0){
			mmm--;
			sss+=60;
		}
		if(mmm<0){
			hhh--;
			mmm+=60;
		}
		h+=hhh;
		m+=mmm;
		s+=sss;
		char tmp;
		tmp=getchar();
		if(tmp!='\n'){
			getchar();
			scanf("%d",&day);
			getchar();
			if(i!=n)scanf("\n");
		}else{
			day=0;
		}
		h+=day*24;
		}
		h/=2;
		m/=2;
		s/=2;	
		if(s>=60){
			s-=60;m++;
		}
		if(m>=60){
			m-=60;
			h++;
		}
		printf("%.2d:%.2d:%.2d",h,m,s);
		if(i!=n){
			printf("\n");
		}
	}
	return 0;
} 
2022/12/11 15:49
加载中...