代码部分
#include<iostream>
using namespace std;
int main()
{
int res = 0;
for(int u = 0; u <= 9; ++ u) //枚举第一个数
for(int v = 0; v <= 9; ++ v)//枚举第二个数
{
if(u == v) //如果两个数相同的话就继续循环
continue;
int a = 0, b = 0, c = 0;//a:代表年份真实(事实上年份不能判断年份都是真实有效地如aaab,aaba,abaa,aaba) b:代表月日真实 c:代表分秒真实
for(int pos = 0; pos < 4; ++ pos) //枚举aaab,aaba,abaa,aaba然后对月日和时间进行判断是否合法再相乘
{
int nums[4];
for(int i = 0; i < 4; ++ i)
if(i == pos)
nums[i] = u;
else
nums[i] = v;
int y = nums[0] * 1000 + nums[1] * 100 + nums[2] * 10 + nums[3];
a++;
int m = y / 100, d = y % 100;
if(m >= 1 && m <= 12 && d >= 1 && d <= 30)
b++;
if(m >= 0 && m <= 23 && d >= 0 && d <= 59)
c++;
}
res += a * b * c;
}
cout << res << endl;
return 0;
}