답안 #763979

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
763979 2023-06-23T04:24:18 Z joseacaz 메기 농장 (IOI22_fish) C++17
14 / 100
36 ms 4016 KB
#include "fish.h"
#include <bits/stdc++.h>

using namespace std;
using ll = long long;
using vi = vector<int>;

const int MAXN = 305, MAXL = 10;
ll a[MAXN][MAXN], sum[MAXN][MAXL + 5], DP[MAXN][MAXL + 5][MAXL + 5];

ll max_weights(int N, int M, vi X, vi Y, vi W)
{
	if(N <= 300)
	{
		for(int i = 0; i < M; i++)
			a[X[i]][Y[i]] = W[i];
			
		for(int i = 0; i < N; i++)
			for(int j = 0; j < MAXL; j++)
				sum[i][j+1] = sum[i][j] + a[i][j];
				
		for(int i = N - 1; i >= 0; i--)
		{
			for(int pre = 0; pre < MAXL; pre++)
			{
				for(int me = 0; me < MAXL; me++)
				{
					for(int nxt = 0; nxt < MAXL; nxt++)
					{
						if(i == N - 1 && nxt > 0)
							break;
						DP[i][pre][me] = max(DP[i][pre][me],
											 DP[i+1][me][nxt] +
												max(sum[i][max(pre, nxt)] - sum[i][me], 0LL));
					}
					// cerr << i << ", " << pre << ", " << me << ": " << DP[i][pre][me] << "\n";
				}
			}
		}
		
		ll ans = 0;
		for(int i = 0; i < MAXL; i++)
			ans = max(ans, DP[0][0][i]);
		return ans;
	}
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 26 ms 2124 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 36 ms 4016 KB 1st lines differ - on the 1st token, expected: '40604614618209', found: '0'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '10082010', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 852 KB Output is correct
10 Correct 2 ms 1600 KB Output is correct
11 Correct 1 ms 852 KB Output is correct
12 Correct 2 ms 1620 KB Output is correct
13 Correct 1 ms 564 KB Output is correct
14 Correct 2 ms 1620 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 852 KB Output is correct
10 Correct 2 ms 1600 KB Output is correct
11 Correct 1 ms 852 KB Output is correct
12 Correct 2 ms 1620 KB Output is correct
13 Correct 1 ms 564 KB Output is correct
14 Correct 2 ms 1620 KB Output is correct
15 Incorrect 2 ms 1492 KB 1st lines differ - on the 1st token, expected: '299', found: '9'
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 852 KB Output is correct
10 Correct 2 ms 1600 KB Output is correct
11 Correct 1 ms 852 KB Output is correct
12 Correct 2 ms 1620 KB Output is correct
13 Correct 1 ms 564 KB Output is correct
14 Correct 2 ms 1620 KB Output is correct
15 Incorrect 2 ms 1492 KB 1st lines differ - on the 1st token, expected: '299', found: '9'
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '10082010', found: '0'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 26 ms 2124 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '0'
2 Halted 0 ms 0 KB -