247382026-02-14 22:08:16999Rácsháló gráfpypy3Runtime error 0/5078ms22956 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
using namespace std;

vector<vector<int>> v;

int main() {
    
    int n,m,k;cin>>n>>m>>k;
    v.resize(n*m+2);
    for(int i = 1;i<=n*m;i++){
        if((i-1)%m>0)v[i].push_back(i-1);
        if((i-1)%m<m-1)v[i].push_back(i+1);
        if((i-1)/m>0)v[i].push_back(i-m);
        if((i-1)/m<n-1)v[i].push_back(i+m);
    }
    vector<vector<int>> tav(n*m+2,vector<int>(n*m+2,INT_MAX));
    for(int i = 1;i<=n*m;i++){
        for(int j = 1;j<=n*m;j++){
            tav[i][j]=abs((i-1)%m-(j-1)%m)+abs((i-1)/m-(j-1)/m);
            //cout<<tav[i][j]<<' ';
        }//cout<<endl;
    }
    for(int xyz=0;xyz<k;xyz++){
        int U,V;cin>>U>>V;
        tav[U][V]=tav[V][U]=1;
        for(int K=1;K<=n*m;K++){
            for(int i = 1;i<=n*m;i++){
                for(int j = 1;j<=n*m;j++){
                    tav[i][j]=min(tav[i][j],tav[i][K]+tav[K][j]);
                }
            }
        }
        int mx=0;
        for(int i = 1;i<=n*m;i++){
            for(int j = i+1;j<=n*m;j++){
                //cout<<tav[i][j]<<' ';
                mx=max(mx,tav[i][j]);
            }//cout<<endl;
        }
        cout<<mx<<'\n';
    }
}
SubtaskSumTestVerdictTimeMemory
base0/50
1Runtime error0/071ms22704 KiB
2Runtime error0/065ms22784 KiB
3Runtime error0/265ms22944 KiB
4Runtime error0/272ms22724 KiB
5Runtime error0/278ms22760 KiB
6Runtime error0/265ms22756 KiB
7Runtime error0/271ms22756 KiB
8Runtime error0/264ms22760 KiB
9Runtime error0/275ms22584 KiB
10Runtime error0/276ms22760 KiB
11Runtime error0/264ms22760 KiB
12Runtime error0/271ms22760 KiB
13Runtime error0/372ms22780 KiB
14Runtime error0/365ms22636 KiB
15Runtime error0/371ms22656 KiB
16Runtime error0/364ms22556 KiB
17Runtime error0/372ms22688 KiB
18Runtime error0/372ms22764 KiB
19Runtime error0/365ms22576 KiB
20Runtime error0/364ms22768 KiB
21Runtime error0/370ms22684 KiB
22Runtime error0/364ms22956 KiB