답안 #830635

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
830635 2023-08-19T08:46:18 Z NeroZein 메기 농장 (IOI22_fish) C++17
0 / 100
114 ms 220444 KB
#include "fish.h"
#include <bits/stdc++.h>
using namespace std;

const int N = 302;
int n; 
int a[N][N]; 
int pref[N][N]; 
int max_m, max_n;
long long dp[N][N][N]; 

long long bt(int col, int last, int last2) {
  if (col > n) {
    return 0;
  }
  long long& ret = dp[col][last][last2];
  if (ret != -1) {
    return ret;
  }
  long long sum = 0; 
  long long ps = pref[col][last]; 
  for (int nlast = 0; nlast <= min(n, 11); ++nlast) {
    if (nlast > last2 && nlast > last) sum += a[col - 1][nlast];
    if (nlast <= last) ps -= a[col][nlast];
    //if (sum) assert(ps == 0);
    ret = max(ret, bt(col + 1, nlast, last) + sum + ps); 
  }
  return ret;
}

long long max_weights(int N_, int M, vector<int> X, vector<int> Y, vector<int> W) {
  n = N_; 
  for (int i = 0; i < M; ++i) {
    max_m = max(max_m, X[i] + 1); 
    max_n = max(max_n, Y[i] + 1); 
    a[X[i] + 1][Y[i] + 1] = W[i];
  }
  for (int i = 1; i <= max_m; ++i) {
    for (int j = 1; j <= max_n; ++j) {
      pref[i][j] = pref[i][j - 1] + a[i][j];      
    } 
  }
  memset(dp, -1, sizeof dp);
  return bt(1, 0, 0); 
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 95 ms 218432 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '8919698578477961450'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 102 ms 215816 KB Output is correct
2 Incorrect 114 ms 220444 KB 1st lines differ - on the 1st token, expected: '40604614618209', found: '8879548825282470423'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 77 ms 215828 KB 1st lines differ - on the 1st token, expected: '10082010', found: '4305049307'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 215812 KB Output is correct
2 Correct 70 ms 215864 KB Output is correct
3 Correct 72 ms 215864 KB Output is correct
4 Correct 73 ms 215880 KB Output is correct
5 Correct 74 ms 215900 KB Output is correct
6 Correct 80 ms 215880 KB Output is correct
7 Correct 70 ms 215832 KB Output is correct
8 Correct 71 ms 215788 KB Output is correct
9 Incorrect 73 ms 216168 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '189542617523'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 215812 KB Output is correct
2 Correct 70 ms 215864 KB Output is correct
3 Correct 72 ms 215864 KB Output is correct
4 Correct 73 ms 215880 KB Output is correct
5 Correct 74 ms 215900 KB Output is correct
6 Correct 80 ms 215880 KB Output is correct
7 Correct 70 ms 215832 KB Output is correct
8 Correct 71 ms 215788 KB Output is correct
9 Incorrect 73 ms 216168 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '189542617523'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 70 ms 215812 KB Output is correct
2 Correct 70 ms 215864 KB Output is correct
3 Correct 72 ms 215864 KB Output is correct
4 Correct 73 ms 215880 KB Output is correct
5 Correct 74 ms 215900 KB Output is correct
6 Correct 80 ms 215880 KB Output is correct
7 Correct 70 ms 215832 KB Output is correct
8 Correct 71 ms 215788 KB Output is correct
9 Incorrect 73 ms 216168 KB 1st lines differ - on the 1st token, expected: '216624184325', found: '189542617523'
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 77 ms 215828 KB 1st lines differ - on the 1st token, expected: '10082010', found: '4305049307'
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 95 ms 218432 KB 1st lines differ - on the 1st token, expected: '40313272768926', found: '8919698578477961450'
2 Halted 0 ms 0 KB -