社区讨论

蒟蒻求助P2010qwq

学术版参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lod41gsu
此快照首次捕获于
2023/10/31 00:24
2 年前
此快照最后确认于
2023/11/05 10:42
2 年前
查看原帖
代码:
CPP
#include <bits/stdc++.h>
using namespace std;
int a,b,ans,fy,ly,months[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
int hws(int num){
	int sum = 0;
	while(num != 0){
		sum = sum*10+num%10;
		num /= 10;
	}
	return sum;
}
int main(){
	int sum2 = 0;
	cin >> a >> b;
	if(a == b && a == hws(a)){
		cout << 1;
		return 0;
	}
	fy = a%100000/10000+a%1000000/100000*10+a%10000000/1000000*100+a%100000000/10000000*1000;
	ly = b%100000/10000+b%1000000/100000*10+b%10000000/1000000*100+b%100000000/10000000*1000;
	for(int i = fy;i <= ly;i++)
		for(int j = 1;j <= 12;j++)
			for(int l = 1;l <= months[l-1];l++){
				sum2 = i * 10000 + j * 100 + l;
				if(sum2 == hws(sum2)) ans++;
			}
	cout << ans;
	return 0;
}
到数据大一点就不行了qwq why!qwq

回复

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

正在加载回复...