140472025-01-09 17:56:34Vkrisztian01Rácsháló gráfcpp17Elfogadva 50/5018ms760 KiB
#include <iostream>
#include<bits/stdc++.h>
#include<cmath>
typedef long long ll ;
const ll inf = 1e9 + 7 ;

using namespace std;

int maxtav(vector<vector<int> > &d , int n)
{
    int ans = 0 ;
    for(int i = 1 ; i <= n ; i++)
        for(int j = 1 ; j <= n ; j++)
            ans = max(ans , d[i][j]) ;
    return ans ;
}

int main()
{
    int n , m , k ;
    cin >> n >> m >> k ;

    vector<vector<int> > d(201 , vector<int>(201 , inf)) ;
    for (int i = 1; i <= n * m; i++) {
    for (int j = 1; j <= n * m; j++) {
        if (i == j) {
            d[i][j] = 0;
        } else {
            d[i][j] = abs((i - 1) / m - (j - 1) / m) + abs((i - 1) % m - (j - 1) % m);
        }
    }
}


    while(k--)
    {
        int u , v ;
        cin >> u >> v ;

        if(u != v)
        {
            d[u][v] = 1 ;
            d[v][u] = 1 ;
        }

    for(int i = 1 ; i <= n * m ; i++)
    {
        for(int j = 1 ; j <= n * m ; j++)
        {
            d[i][j] = min(d[i][j] ,
                          d[i][u] + 1 + d[v][j] ) ;
            d[i][j] = min(d[i][j] ,
                          d[i][v] + 1 + d[u][j] ) ;

            d[j][i] = min(d[j][i] ,
                          d[j][u] + 1 + d[v][i] ) ;
            d[j][i] = min(d[j][i] ,
                          d[j][v] + 1 + d[u][i] ) ;
        }
    }

    cout << maxtav(d , n * m) << "\n" ;


    }



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms564 KiB
2Elfogadva0/018ms564 KiB
3Elfogadva2/21ms568 KiB
4Elfogadva2/21ms564 KiB
5Elfogadva2/21ms568 KiB
6Elfogadva2/21ms564 KiB
7Elfogadva2/22ms564 KiB
8Elfogadva2/22ms564 KiB
9Elfogadva2/22ms748 KiB
10Elfogadva2/21ms332 KiB
11Elfogadva2/22ms564 KiB
12Elfogadva2/26ms564 KiB
13Elfogadva3/38ms564 KiB
14Elfogadva3/32ms564 KiB
15Elfogadva3/38ms564 KiB
16Elfogadva3/32ms564 KiB
17Elfogadva3/38ms760 KiB
18Elfogadva3/33ms564 KiB
19Elfogadva3/31ms316 KiB
20Elfogadva3/31ms564 KiB
21Elfogadva3/34ms564 KiB
22Elfogadva3/317ms564 KiB