QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#371637 | #8057. Best Carry Player 4 | Credit | WA | 1ms | 3608kb | C++20 | 1.3kb | 2024-03-30 14:37:45 | 2024-03-30 14:37:45 |
Judging History
answer
#include<iostream>
using namespace std;
int a[500005], b[500005];
bool flag = 0;
int xiaochu(int front, int back) {
long long int sum = 0;
if (a[back] > 0 && b[front] > 0 && a[back] > b[front]) {
a[back] -= b[front];
sum += b[front];
b[front] = 0;
sum += xiaochu(front + 1, back);
}
if (a[back] > 0 && b[front] > 0 && a[back] <= b[front]) {
b[front] -= a[back];
sum += a[back];
a[back] = 0;
}
//cout<<sum<<' ';
return sum;
}
void solve() {
int m;long long int num = 0;
flag = 0;
cin >> m;
for (int i = 0;i < m;i++) {
cin >> a[i];
}
for (int i = 0;i < m;i++) {
cin >> b[i];
}
b[m] = 0;
a[m] = 0;
a[0] = 1e9;
b[0] = 1e9;
for (int i = m - 1;i >= 1;i--) {
if (a[i] > 0 && b[m - i] > 0) {
a[i]--;
b[m - i]--;
num += 1;
flag = 1;
cout << "flag=" << flag << endl;break;
}
}
for (int i = m - 1;i >= 0;i--) {
int u;u = xiaochu(m - i - 1, i);
num += u;
//cout<<"u="<<u<<' ';
}
if (!flag) {
cout << num - 1 << endl;
}
else {
cout << num << endl;
}
}
int main() {
int t;
cin >> t;
while (t--) {
solve();
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3608kb
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:
flag=1 5 flag=1 1 flag=1 2 flag=1 467900 flag=1 29
result:
wrong output format Expected integer, but "flag=1" found