답안 #629201

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
629201 2022-08-14T09:09:31 Z handlename 메기 농장 (IOI22_fish) C++17
0 / 100
1000 ms 123004 KB
#include <bits/stdc++.h>
//#include "fish.h"
using namespace std;
#define pb push_back
#define mp make_pair

long long dp[3005][3005][2]; //col,height,increasing/decreasing
long long pre[3005][3005];
long long max_weights(int n,int m,vector<int> x,vector<int> y,vector<int> w){
	for (int i=0;i<m;i++){
		x[i]++;
		y[i]++;
		pre[x[i]][y[i]]=w[i];
	}
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			pre[i][j]+=pre[i][j-1];
		}
	}
	for (int i=1;i<=n;i++){ //col
		for (int j=0;j<=n;j++){ //col height
			//calculate increasing
			for (int k=0;k<=j;k++){ //prev col height
				long long cur=dp[i-1][k][0];
				cur-=pre[i][k];
				cur+=pre[i-1][j]-pre[i-1][k];
				cur+=pre[i+1][j];
				dp[i][j][0]=max(dp[i][j][0],cur);
			}
			
			//calculate decreasing
			for (int k=j;k<=n;k++){ //prev col height
				long long cur=max(dp[i-1][k][0],dp[i-1][k][1]);
				cur-=pre[i][j];
				cur+=pre[i+1][j];
				dp[i][j][1]=max(dp[i][j][1],cur);
			}
		}
		dp[i][0][0]=max(dp[i][0][0],dp[i-1][0][1]);
	}
	long long ans=0;
	for (int j=1;j<=n;j++){
		ans=max(ans,dp[n][j][0]);
		ans=max(ans,dp[n][j][1]);
	}
	return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1100 ms 123004 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Execution timed out 1101 ms 122204 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1096 ms 111432 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '8866', found: '7755'
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '8866', found: '7755'
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '8866', found: '7755'
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1096 ms 111432 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1100 ms 123004 KB Time limit exceeded
2 Halted 0 ms 0 KB -