有两个测试数据过不了就大佬帮帮忙(代码写得很丑
查看原帖
有两个测试数据过不了就大佬帮帮忙(代码写得很丑
556553
wcj061113楼主2021/10/14 23:09
#include <bits/stdc++.h>
using namespace std;
int d1[4];
int d2[4];
int ans;
int main()
{
	int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	int sum1,sum2;
	int day1,day2;
	cin>>day1>>day2;
	 d1[3]=day1%100;
	 d1[2]=(day1/100)%100;
	 d1[1]=day1/10000;
	 
	 d2[3]=day2%100;
	 d2[2]=(day2/100)%100;
	 d2[1]=day2/10000;
	 sum1=d1[3]+d1[2]*100+d1[1]*10000;
	 sum2=d2[3]+d2[2]*100+d2[1]*10000;
	 if(sum1==sum2)
	 {
	 	if(sum1%10==sum1/10000000&&sum1/10%10==sum1/1000000%10&&sum1/100%10==sum1/100000%10&&sum1/10000%10==sum1/1000%10)
	 	{ 
	 	
	 		cout<<1;
	 		return 0;
		 }
		 else 
		 {
		 	cout<<ans;
		 	return 0;
		 }
	 }
	 while(sum1!=sum2)
	 {
	 	if(sum1%10==sum1/10000000&&sum1/10%10==sum1/1000000%10&&sum1/100%10==sum1/100000%10&&sum1/10000%10==sum1/1000%10)
	 	{ 
	 	
	 		ans++;
		 }
	 	if((d1[1]%4==0||d1[1]%100!=0)&&d1[1]%400==0)
	 	{
	 		d[2]=29;
		 }
		 else
		 {
		 	d[2]=28;
		 }
	 	sum1=d1[3]+d1[2]*100+d1[1]*10000;
	    d1[3]++;
	    if(d1[3]==d[d1[2]]+1)
	    {
	    	d1[3]=1;
	    	d1[2]++;
	    	
		}
		if(d1[2]==13)
		{
			d1[2]=1;
			d1[1]++;
		}
		
	 }
	cout<<ans; 
	return 0;
 } 
2021/10/14 23:09
加载中...