249122026-02-16 18:04:31szjDinamitcpp17Elfogadva 50/504ms1272 KiB
#include <bits/stdc++.h>

using namespace std;
int t[101][101];
int lo[101][101][101];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n, m, k, i, j, l, x, ma;
    cin >> n >> m >> k;
    for(i=1; i<=n; i++)for(j=1; j<=m; j++)cin >> t[i][j];
    for(i=0; i<=n; i++)for(j=0; j<=m; j++)for(l=0; l<=k; l++)lo[i][j][l] = 1000000001;
    for(ma=0; ma<=k; ma++)
    {
        for(i=1; i<=n; i++)
        {
            for(j=1; j<=m; j++)
            {
                x=t[i][j];
                for(l=0; l<=ma; l++)
                {
                    if(j==1 && i==j)lo[i][j][ma]=x;
                    else lo[i][j][ma]=min(lo[i][j][ma], min(lo[i][j-1][ma-l]+x, lo[i-1][j][ma-l]+x));
                    x/=2;
                }
            }
        }
    }
    cout << lo[n][m][k];
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/04ms1076 KiB
3Elfogadva2/22ms1092 KiB
4Elfogadva2/22ms1076 KiB
5Elfogadva3/32ms1076 KiB
6Elfogadva3/32ms1080 KiB
7Elfogadva2/24ms1076 KiB
8Elfogadva3/34ms1076 KiB
9Elfogadva2/21ms388 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva3/32ms316 KiB
13Elfogadva2/22ms584 KiB
14Elfogadva3/32ms572 KiB
15Elfogadva2/24ms1076 KiB
16Elfogadva3/34ms1268 KiB
17Elfogadva2/24ms1132 KiB
18Elfogadva3/34ms1072 KiB
19Elfogadva2/24ms1076 KiB
20Elfogadva3/34ms1076 KiB
21Elfogadva2/24ms1076 KiB
22Elfogadva3/34ms1272 KiB