专栏文章

7.14

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miow9nwo
此快照首次捕获于
2025/12/03 02:11
3 个月前
此快照最后确认于
2025/12/03 02:11
3 个月前
查看原文
CPP
#include<bits/stdc++.h>
using namespace std;
int a[10010],b[10010];
int n;
int y,m1,d1,y2,m2,d2;
long long ans=0; 
void init()
{
	if(y==y2)
	{
		if(m1==m2)
		{
			ans=d2-d1+1;
			return ;
		}
		ans=a[m1]-d1+1;
		m1++;
		ans+=d2;
		ans+=b[m2]-b[m1];
	}
	else
	{
		int run=y2/4-y/4;
		if(y%4==0)run++;
		if(y2%4==0)run--;
		ans+=b[n]-b[m1]+(a[m1]-d1+1)+b[m2-1]+d2+run;
		if(y%4==0&&m1==n)ans++;
		ans+=(y2-y-1)*b[n];
	}
}
int main()
{
	//freopen(".in","r",stdin);
	
	//freopen(".out","w",stdout);
	int t;
	cin>>t;
	while(t--)
	{
		ans=0;
		cin>>n;
		for(int i=1;i<=n;i++)
		{
			cin>>a[i];
			b[i]=b[i-1]+a[i];
		}
		cin>>y>>m1>>d1>>y2>>m2>>d2;
		init();
		cout<<ans<<"\n";
	}
	//fclose(stdin);
	//fclose(stdout);
	return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...