说句闲话——洛谷必将臭名昭著。
进入正题:
题目见这里,虽然是比赛,但毕竟不重要,问一下还是可以的叭。。
代码:
#include<bits/stdc++.h>
using namespace std;
long long n1,n2,y_1,y2,r1,r2,sum;
int c[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
string a,b;
int main(){
cin>>a>>b;
for(int i=0;i<=3;i++){
n1=n1*10+a[i]-'0';
n2=n2*10+b[i]-'0';
}
for(int i=5;i<=6;i++){
y_1=y_1*10+a[i]-'0';
y2=y2*10+b[i]-'0';
}
for(int i=8;i<=9;i++){
r1=r1*10+a[i]-'0';
r2=r2*10+b[i]-'0';
}
for(int i=n1+1;i<=n2;i++){
if(i%4==0&&i%100!=0||i%400==0)
sum+=366;
else
sum+=365;
}
if(n1==n2){
for(int i=y_1;i<=y2;i++){
if(n1%4==0&&n1%100!=0||n1%400==0&&i!=y2&&i==2)
sum++;
if(y_1==y2){
sum+=r2-r1+1;
break;
}
else if(i==y_1){
sum+=c[i]-r1+1;
continue;
}
else if(i==y2){
sum+=r2-1;
continue;
}
sum+=a[i];
}
}else{
if(y_1==y2)
sum+=r2-r1+1;
else{
sum+=c[y_1]-r1+1;
sum+=c[y2]-1;
}
}
cout<<sum;
return 0;
}
应该没人会玩梗吧