Submission #97324


Source Code Expand

#include<iostream>
#include<algorithm>

using namespace std;

int suml[1050], sumr[1050], a, b;

int dp(int x, int y){
    if(x == 0 && y == 0)return 0;
    if(x == 0){
	return suml[x] + sumr[y] - dp(x, y - 1);
    }
    if(y == 0){
	return suml[x] + sumr[y] - dp(x - 1, y);
    }
    return suml[x] + sumr[y] - min(dp(x, y - 1), dp(x - 1, y));
}
int l, r;
int main(){
    cin >> a >> b;
    for(int i = 0;i < a;i++){
	cin >> l;
	suml[i + 1] = suml[i] + l;
    }
    for(int i = 0;i < b;i++){
	cin >> r;
	sumr[i + 1] = sumr[i] + r;
    }
    
    cout << dp(a, b) << endl;
    return 0;
}

Submission Info

Submission Time
Task B - ゲーム
User catupper
Language C++ (G++ 4.6.4)
Score 0
Code Size 619 Byte
Status WA
Exec Time 2028 ms
Memory 944 KB

Judge Result

Set Name All
Score / Max Score 0 / 3
Status
AC × 1
WA × 2
TLE × 2
Set Name Test Cases
All 00, 01, 02, 90, 91
Case Name Status Exec Time Memory
00 WA 22 ms 788 KB
01 TLE 2028 ms 936 KB
02 TLE 2028 ms 944 KB
90 AC 19 ms 784 KB
91 WA 20 ms 784 KB