在这里插入图片描述

//1037
#include <iostream>
using namespace std;
int main(){
	int g,s,k,g1,s1,k1,g2,s2,k2,flag=0;
	scanf("%d.%d.%d %d.%d.%d",&g,&s,&k,&g1,&s1,&k1);
	if(g==g1&&s==s1&&k==k1){
		cout<<"0.0.0";return 0;
	} 
	if((g<g1)||(g==g1&&s<s1)||(g==g1&&s==s1&&k<k1)){
		if(k1<k){
			k2=k1+29-k;s1--;
		}
		else k2=k1-k;
		if(s1<s){
			s2=s1+17-s;g1--;
		}
		else s2=s1-s;
		g2=g1-g;
	}
	else{
		flag=1;
		int tg=g,ts=s,tk=k;
		g=g1,s=s1,k=k1,g1=tg,s1=ts,k1=tk;
		if(k1<k){
			k2=k1+29-k;s1--;
		}
		else k2=k1-k;
		if(s1<s){
			s2=s1+17-s;g1--;
		}
		else s2=s1-s;
		g2=g1-g;
	}
	if(flag==1) cout<<"-";
	cout<<g2<<"."<<s2<<"."<<k2;
	return 0;
}

用了非常笨的方法,非常多重复代码,但是容易理解。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐