麻烦na
2026-09-17 20:21:12
发布于:福建
9阅读
0回复
0点赞
#include<bits/stdc++.h>
#include <vector>
using namespace std;
int ms[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int get_yd(int y){
if(y%400==0||(y%4==0&&y%100!=0)) return 366;
return 365;
}
int get_md(int y,int m){
if(get_yd(y)==366&&m==2) return 29;
return ms[m-1];
}
int get_add(int y,int m,int d){
int sum=0;
while(y>0){
sum+=y%10;
y/=10;
}
while(m>0){
sum+=m%10;
m/=10;
}
while(d>0){
sum+=d%10;
d/=10;
}
return sum;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
vector<int> a;
int y1,m1,d1,y2,m2,d2,s=0;
cin>>y1>>m1>>d1>>y2>>m2>>d2;
while(y1!=y2||m1!=m2||d1!=d2){
if(d1>get_md(y1,m1)) {
m1++;
d1=1;
}
if(m1>12){
y1++;
m1=1;
}
int add = get_add(y1,m1,d1);
int ok = true;
for(int b:a){
if(add==b) ok=false;
}
if(ok){
a.push_back(add);
s++;
}
d1++;
}
int add = get_add(y1,m1,d1);
int ok = true;
for(int b:a){
if(add==b) ok=false;
}
if(ok){
a.push_back(add);
s++;
}
cout<<s;
}
这里空空如也

有帮助,赞一个