蒟蒻求助P2010qwq
  • 板块学术版
  • 楼主claran_ran_away
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/10/15 20:20
  • 上次更新2023/11/5 10:42:37
查看原帖
蒟蒻求助P2010qwq
305770
claran_ran_away楼主2020/10/15 20:20

题目传送门

记录传送门

代码:

#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

2020/10/15 20:20
加载中...