QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#534028 | #8057. Best Carry Player 4 | hzjoiineg | WA | 129ms | 5588kb | C++20 | 912b | 2024-08-26 19:26:01 | 2024-08-26 19:26:02 |
Judging History
answer
#include<bits/stdc++.h>
#define rep(i, j, k) for(int i=j;i<=k;i++)
#define rep1(i, j, k) for(int i=k;i>=j;i--)
#define ll long long
using namespace std;
const int N=5e5+5;
int T, m, a[N], b[N], mx[2];
ll s[2], ans;
int main(){
cin>>T;
while(T--){
cin>>m;
mx[0]=mx[1]=ans=s[0]=s[1]=0;
rep(i, 0, m-1){
cin>>a[i]; s[0]+=a[i];
if(a[i]) mx[0]=i;
}
rep(i, 0, m-1){
cin>>b[i]; s[1]+=b[i];
if(b[i]) mx[1]=i;
}
if(mx[0]+mx[1]<m){puts("0"); continue;}
if(s[0]>s[1]) b[0]+=s[0]-s[1];
else a[0]+=s[1]-s[0];
int j=m-1; bool p=1;
rep(i, 0, m-1){
while(a[i] && i+j>=m-1){
if(!b[j]){--j; continue;}
int del=min(a[i], b[j]);
a[i]-=del, b[j]-=del, ans+=del, p&=(i+j==m-1);
}
}
rep(i, 1, mx[0]) p&=!a[m-i];
rep(i, 1, mx[1]) p&=!b[m-i];
cout<<ans-p<<endl;
}
return 0;
}
/*
恩偶挨批莫尼塞梯
*/
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 5588kb
input:
5 2 1 2 3 4 3 1 0 1 0 1 0 4 1 0 0 1 1 1 1 1 5 123456 114514 1919810 233333 234567 20050815 998244353 0 0 0 10 5 3 5 3 2 4 2 4 1 5 9 9 8 2 4 4 3 5 3 0
output:
5 1 2 467900 29
result:
ok 5 number(s): "5 1 2 467900 29"
Test #2:
score: -100
Wrong Answer
time: 129ms
memory: 3624kb
input:
100000 5 0 1 1 1 1 0 0 1 0 0 5 0 0 0 0 0 1 1 1 0 0 5 0 0 2 1 1 0 2 1 0 1 5 0 0 0 0 0 1 2 1 0 0 5 0 1 0 1 1 0 0 1 1 1 5 2 0 0 0 1 1 0 0 0 3 5 2 0 0 1 1 0 2 1 1 1 5 0 0 0 0 2 0 0 0 0 1 5 0 0 0 0 0 0 1 1 0 0 5 4 0 0 0 0 0 0 0 1 0 5 0 0 0 0 1 2 1 1 0 0 5 0 2 3 0 0 0 0 0 1 0 5 1 1 1 0 1 1 0 1 0 1 5 0 0 0...
output:
2 0 4 0 3 3 3 2 0 0 1 0 3 0 3 0 0 0 0 0 0 0 4 0 4 1 0 2 3 3 1 5 0 0 2 0 0 1 1 0 0 3 5 3 2 2 1 0 1 2 3 2 0 3 0 2 1 1 0 1 0 4 0 0 2 2 0 3 3 0 2 0 1 0 0 2 1 2 0 3 4 0 2 5 0 2 1 0 0 0 3 2 3 0 2 0 4 3 3 0 2 2 0 1 3 1 1 0 0 0 1 0 3 2 2 0 2 1 1 0 2 0 0 2 4 1 3 3 2 2 2 0 2 0 0 2 3 1 3 0 0 3 2 3 0 1 2 0 1 1 ...
result:
wrong answer 12th numbers differ - expected: '1', found: '0'