답안 #798157

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
798157 2023-07-30T12:14:29 Z Mouad_ouj 건포도 (IOI09_raisins) C++17
10 / 100
379 ms 53268 KB
#include<bits/stdc++.h>
#define int long long 
using namespace std;
int tab[51][51];
int memo[51][51][51][51];
int solve(int xmin,int xmax,int ymin,int ymax)
{
    if(memo[xmin][xmax][ymin][ymax]!=-1)
    return memo[xmin][xmax][ymin][ymax];
    int ans=10000000000000000,cur=0;
    for(int x=xmin;x<=xmax;x++)
    {
        for(int y=ymin;y<=ymax;y++)
            cur+=tab[x][y];
    }
    if((xmax-xmin==1 && ymax-ymin==0)||(xmax-xmin==0 && ymax-ymin==1)||(ymax-ymin==0 && xmax-xmin==0))
    return cur;
    for(int x=xmin+1;x<=xmax;x++)
        ans=min(ans,solve(xmin,x-1,ymin,ymax)+solve(x,xmax,ymin,ymax)+cur);
    for(int y=ymin+1;y<=ymax;y++)
        ans=min(ans,solve(xmin,xmax,ymin,y-1)+solve(xmin,xmax,y,ymax)+cur);
    memo[xmin][xmax][ymin][ymax]=ans;
    return ans;
}
signed main()
{
    memset(memo,-1,sizeof(memo));
    int n,m;
    cin>>n>>m;
    for(int x=0;x<n;x++)
    {
        for(int y=0;y<m;y++)
            cin>>tab[x][y];
    }
    cout<<solve(0,n-1,0,m-1);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 53224 KB Output isn't correct
2 Correct 20 ms 53264 KB Output is correct
3 Incorrect 19 ms 53248 KB Output isn't correct
4 Incorrect 19 ms 53144 KB Output isn't correct
5 Incorrect 19 ms 53152 KB Output isn't correct
6 Incorrect 20 ms 53192 KB Output isn't correct
7 Incorrect 20 ms 53192 KB Output isn't correct
8 Incorrect 22 ms 53204 KB Output isn't correct
9 Incorrect 28 ms 53256 KB Output isn't correct
10 Incorrect 29 ms 53252 KB Output isn't correct
11 Incorrect 27 ms 53268 KB Output isn't correct
12 Incorrect 47 ms 53204 KB Output isn't correct
13 Incorrect 68 ms 53256 KB Output isn't correct
14 Incorrect 32 ms 53204 KB Output isn't correct
15 Incorrect 81 ms 53220 KB Output isn't correct
16 Incorrect 25 ms 53256 KB Output isn't correct
17 Incorrect 42 ms 53260 KB Output isn't correct
18 Incorrect 192 ms 53260 KB Output isn't correct
19 Correct 332 ms 53264 KB Output is correct
20 Incorrect 379 ms 53264 KB Output isn't correct