Submission #3552061


Source Code Expand

#include<iostream>
#include<cstdio>
#include<cstring>
#define int long long
#define inf 100000000000000007
using namespace std;
int n,m,a[303][303],b[303][303],c[303][303],ans;
int ans1[303],ans2[303],ans3[303],ans4[303];
int d[100100];
int ask(int x){
	int res=-inf,dp=-inf;
	for(int i=1;i<=x;i++)
	dp=max(dp+d[i],d[i]),
	res=max(res,dp);
	return res;
}
signed main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    for(int j=1;j<=m;j++){
    	cin>>a[i][j];
		b[i][j]=b[i-1][j]+a[i][j];
		c[i][j]=c[i][j-1]+a[i][j];
	}
	memset(ans1,0xcf,sizeof(ans1));
	memset(ans2,0xcf,sizeof(ans2));
	memset(ans3,0xcf,sizeof(ans3));
	memset(ans4,0xcf,sizeof(ans4));
    for(int i=1;i<=n;i++){
		for(int j=i;j>=1;j--){
			for(int k=1;k<=m;k++) 
				d[k]=b[i][k]-b[j-1][k];
			ans1[i]=max(ans1[i],ask(m));
		}
		ans1[i]=max(ans1[i],ans1[i-1]);
//		cout<<ans1[i]<<" ";
	}
//	puts("");
	for(int i=n;i>=1;i--){
		for(int j=i;j<=n;j++){
			for(int k=1;k<=m;k++)
				d[k]=b[j][k]-b[i-1][k];
			ans2[i]=max(ans2[i],ask(m));
		}
		ans2[i]=max(ans2[i],ans2[i+1]);
//		cout<<ans2[i]<<" ";
	}
//	puts("");
	for(int i=1;i<=m;i++){
		for(int j=i;j>=1;j--){
			for(int k=1;k<=n;k++)
				d[k]=c[k][i]-c[k][j-1];
			ans3[i]=max(ans3[i],ask(n));
		}
		ans3[i]=max(ans3[i],ans3[i-1]);
//		cout<<ans3[i]<<" ";
	}
//	puts("");
	for(int i=m;i>=1;i--){
		for(int j=i;j<=m;j++){
			for(int k=1;k<=n;k++)
				d[k]=c[k][j]-c[k][i-1];
			ans4[i]=max(ans4[i],ask(n));
		}
		ans4[i]=max(ans4[i],ans4[i+1]);
//		cout<<ans4[i]<<" ";
	}
//	puts("");
	ans=-inf;
	for(int i=1;i<n;i++)
	ans=max(ans,ans1[i]+ans2[i+1]);
	for(int i=1;i<m;i++)
	ans=max(ans,ans3[i]+ans4[i+1]);
	cout<<ans;
}
/*
4 4
5 2 -3 2
3 8 -3 -10
4 5 3 2
-5 -3 3 5
*/

Submission Info

Submission Time
Task A - ニコニコ数
User jzzcjb
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1765 Byte
Status WA
Exec Time 2659 ms
Memory 512 KB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 60
Status
WA × 1
TLE × 1
WA × 6
TLE × 11
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt
Case Name Status Exec Time Memory
sample_01.txt WA 1 ms 256 KB
sample_02.txt TLE 2655 ms 512 KB
test_01.txt WA 1 ms 256 KB
test_02.txt WA 1 ms 256 KB
test_03.txt WA 1 ms 256 KB
test_04.txt TLE 2655 ms 512 KB
test_05.txt TLE 2655 ms 512 KB
test_06.txt TLE 2655 ms 512 KB
test_07.txt TLE 2655 ms 512 KB
test_08.txt TLE 2659 ms 512 KB
test_09.txt TLE 2655 ms 512 KB
test_10.txt TLE 2655 ms 512 KB
test_11.txt TLE 2655 ms 512 KB
test_12.txt TLE 2655 ms 512 KB
test_13.txt TLE 2655 ms 512 KB
test_14.txt WA 1 ms 256 KB
test_15.txt WA 1 ms 256 KB