第10个点TLE,8、9两点WA,求解。
查看原帖
第10个点TLE,8、9两点WA,求解。
461927
hw20王文浩楼主2021/4/3 17:50
#include<bits/stdc++.h>
using namespace std;
int main(){
	int date1,date2,date,x=0,y1,y2,y3,y4,y,m,m1,m2,d,d1,d2;
	cin>>date1>>date2;
	date=date1;
	for(;date<=date2;date+=1){
		y=date/10000;
		m=date%10000/100;
		d=date%100;
		y1=y/1000;
		y2=y%1000/100;
		y3=y%100/10;
		y4=y%10;
		m1=m/10;
		m2=m%10;
		d1=d/10;
		d2=d%10;
		if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
			if(y1==d2&&y2==d1&&y3==m2&&y4==m1){
			x+=1;}
			}
		else if(m==4||m==6||m==9||m==11){
			if(y1==d2&&y2==d1&&y3==m2&&y4==m1){
			x+=1;}
		}
		if(m==2){
			if(y1==d2&&y2==d1&&y3==m2&&y4==m1){
			if(y%100==0&&y%400==0||y%4==0){
				if(m1==0&&m2==2&&d1<=2&&d2<=8)
				x+=1;
			}
			x+=1;}
		}
	}
	cout<<x<<endl;
	return 0;
}
2021/4/3 17:50
加载中...