#7WA,#8#9#10TLE,怎么办
查看原帖
#7WA,#8#9#10TLE,怎么办
790535
hanyaxin楼主2023/3/29 18:57

代码

#include<bits/stdc++.h>
using namespace std;
long long n,m,m2,m3,ans;
int main()
{
    cin>>n>>m;
    m2=m/10000%100;
    m3=m%100;
    if(n==m)
    {
    	string a=to_string(n);
    	string b=to_string(n);
    	reverse(begin(b),end(b));
		if(a==b) 
		cout<<1;
		else
		cout<<0;
		return 0;
	}
    for(int i=n;i<=m;i++)
    {
    	int r=i/10000,h=i%10000/100,a;
		if(h==1||h==3||h==5||h==7||h==8||h==10||h==12)
    	a=30;
    	if(h==4||h==6||h==9||h==11)
    	a=30;
    	if(h==2)
    	{
    		if((r%4==0&&r%100!=0)||r%400==0)
    		a=29;
    		else
    		a=28;
		}
    	if(h>12||h==0||(i==m&&(h>m2||a>m3))) continue;
		string c=to_string(r);
    	if(h<10) c+='0';
    	c+=to_string(h);
    	c+=to_string(i%100); 
		string b=c;
		reverse(begin(c),end(c));
		if(c==b) ans++;
	}
	cout<<ans;
	return 0;
}
2023/3/29 18:57
加载中...