专栏文章
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 条评论,欢迎与作者交流。
正在加载评论...