倒数87天

0日期统计 - 蓝桥云课 (lanqiao.cn)

日期问题

反向思维:有多少个2023的日期——>2023年(365天)里面有几个日期可以用那100个数表示

#include
using namespace std;
const int N=5e4+5;
const int inf=0x3f3f3f3f;
#define int long long
int b[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void solve()
{
	int a[110]={},ans=0;
	for(int i=0;i<100;i++)cin>>a[i];
	for(int i=1;i<=12;i++)
	{
		for(int j=1;j<=b[i];j++)
		{
			string s="2023";
			if(i<10)s+='0';
			s+=to_string(i);//月
			if(j<10)s+='0';
			s+=to_string(j);//天
			int k=0;
	    	for(int l=0;l<100;l++)
	    	{
		    	if(a[l]==s[k]-'0')//注意点:题目的意思是按下标顺序从左到右!!!(审题仔细,很重要)
		    	{
		    		k++;
		    		if(k==8)break;
				}
	    	}
	    	if(k==8)ans++;
		}
	}
	cout<

你可能感兴趣的:(c++)