题解
2025-06-07 15:57:51
发布于:浙江
2阅读
0回复
0点赞
#include <iostream>
using namespace std;
/*
先把2023找到2023后 找月 找日
*/
int a[205];
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // 每月的人数
int n,x,y,z,cnt;
int main(){
cin >> n;
for(int i=1;i<=n;i++) cin >> a[i];
// 先找到第一个2023
x=1;
while(a[x]!=2&&x<n)x++;
while(a[x]!=0&&x<n)x++;
while(a[x]!=2&&x<n)x++;
while(a[x]!=3&&x<n)x++;
if(x>n-4){
cout << 0;
return 0;
}else{
x++;
for(int i=1;i<=12;i++){// 找月
y=x;
while(a[y]!=i/10&&y<=n)y++;
y++;
while(a[y]!=i%10&&y<=n)y++;
if(y<=n-2){
y++;
for(int j=1;j<=m[i];j++){ // 找日
z=y;
while(a[z]!=j/10&&z<=n)z++;
z++;
while(a[z]!=j%10&&z<=n)z++;
if(z<=n)cnt++; // 找到年月日
}
}
}
cout << cnt;
}
return 0;
}
全部评论 1
终于对了
1周前 来自 浙江
0
有帮助,赞一个