30分球球,是7个wa
  • 板块灌水区
  • 楼主lucy2012
  • 当前回复9
  • 已保存回复9
  • 发布时间2024/7/11 19:13
  • 上次更新2024/7/11 20:18:46
查看原帖
30分球球,是7个wa
1252442
lucy2012楼主2024/7/11 19:13

说句闲话——洛谷必将臭名昭著。

进入正题:

题目见这里,虽然是比赛,但毕竟不重要,问一下还是可以的叭。。

代码:

#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;
}

应该没人会玩梗吧

2024/7/11 19:13
加载中...