30求助
查看原帖
30求助
1012483
maxlmb2023楼主2023/10/2 13:27
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int schw(int x)
{
	
	int a = x % 10;
	x /= 10;
	int b = x % 10;
	x /= 10;
	int c = x % 10;
	x /= 10;
	int d = x % 10;
	x /= 10;
	int ans = 0;
	ans = ans * 10 + a;
	ans = ans * 10 + b;
	ans = ans * 10 + c;
	ans = ans * 10 + d;
	ans = ans * 10 + d;
	ans = ans * 10 + c;
	ans = ans * 10 + b;
	ans = ans * 10 + a;
	return ans;
}
const int D[] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
int a, b, aa, bb, ans = 0;
bool IsDate(int x)
{
	int y, m, d;
	y = x / 10000;
	m = x / 100 % 100;
	d = x % 100;
	if(m <= 0 || m >= 13) return 0;
	if(D[m] != d) return 0;
	return 1;
	
}
int main()
{

	cin >> a>> b;
	aa = a / 10000;
	bb = b / 10000;
	for(int i = aa; i <= bb; i++)
	{
		int j = schw(i);
		if(IsDate(j) && a <= j && j <= b) ans++;
	}
	cout << ans;
	return 0;
}

30分,wa的输出比标准答案小。

2023/10/2 13:27
加载中...