求助qwq
查看原帖
求助qwq
1238483
cqbzzlr楼主2024/5/1 11:02
#include <iostream>
#include <algorithm>
#include <string.h>

#define IOS std::ios::sync_with_stdio(0); std::cin.tie(0); std::cout.tie(0);

typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double lb;
int hanzi[10] = {13,1,2,3,5,4,4,2,2,2};
int main() {
	IOS;
	
	int T = 1;
	//std::cin >> T;
	
	while (T--) {
		int ans = 0;
		int year = 2000,month = 1,day = 1;
		int x = 20000101;
		while(x <= 20240413){ 
           // std::cout << x << std::endl;
			int y = x;
			int cnt = 0;
			while(y){
				cnt += hanzi[y % 10];
				y /= 10;
			}
			if(cnt >= 50) ans++;
			if(month == 1 && day == 31) month++,day = 1;
			else if(month == 3 && day == 31) month++,day = 1;
			else if(month == 4 && day == 30) month++,day = 1;
			else if(month == 5 && day == 31) month++,day = 1;
			else if(month == 6 && day == 30) month++,day = 1;
			else if(month == 7 && day == 31) month++,day = 1;
			else if(month == 8 && day == 31) month++,day = 1;
			else if(month == 9 && day == 30) month++,day = 1;
			else if(month == 10 && day == 31) month++,day = 1;
			else if(month == 11 && day == 30) month++,day = 1;
			else if(month == 12 && day == 31) month = 1,day = 1,year++;
            else if((year % 4 != 0 && month == 2 && day == 28) || (year % 4 == 0 && month == 2 && day == 29)) month++,day = 1;
            else day++;
			x = year * 10000 + month * 100 + day; 
           
		}
		std::cout << ans;
	}
	return 0;
}

答案 3228

2024/5/1 11:02
加载中...