社区讨论

求助回者必关,全部RE

P2010[NOIP 2016 普及组] 回文日期参与者 5已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mhj0iisr
此快照首次捕获于
2025/11/03 18:43
4 个月前
此快照最后确认于
2025/11/03 18:43
4 个月前
查看原帖
CPP
#include <iostream>
using namespace std;
long long p[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(int argc, char** argv) {
	long long a,b;
	cin>>a>>b;
	long long y,m,d;
	y=a/10000;
	m=a%10000/100;
	d=a%100;
	long long y1,m1,d1;
	y1=b/10000;
	m1=b%10000/100;
	d1=b%100; 
	long long num=0;
	for(long long i=y;i<=y1;i++)
	{
		if((i%4==0&&i%100!=0)||i%400==0)
		{
			p[2]=29;
		}
		long long o=12;
		if(i==y1)
		{
			o=m1;
		}
		for(long long j=m;j<=o;j++)
		{
			long long e=p[i];
			if(o==m1)
			{
				e=d1;
			}
			for(long long f=d;f<=e;f++)
			{
				long long ans=(i*100+j)*100+f;
				long long t=ans;
				long long y=0;
				while(t!=0)
				{
					y=y*10+t%10;
					t/=10;
				}
				if(y==ans)
				{
					num++;
				}
			}
		}
	}
	cout<<num;
	return 0;
}

回复

6 条回复,欢迎继续交流。

正在加载回复...