37332023-03-02 15:50:22Erik_GepardRácsháló gráfcpp17Accepted 50/5078ms5924 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> graf[50009];

void solve(){
    int n, m, k;
    cin>>n>>m>>k;
    for(int i=1; i<=n; i++){
        for(int j=1; j<=m; j++){
            if(j!=1){
                graf[(i-1)*m+j].push_back((i-1)*m+j-1);
            }
            if(i!=1){
                graf[(i-1)*m+j].push_back((i-2)*m+j);
            }
            if(j!=m){
                graf[(i-1)*m+j].push_back((i-1)*m+j+1);
            }
            if(i!=n){
                graf[(i-1)*m+j].push_back(i*m+j);
            }
        }
    }
    while(k--){
        int a, b;
        cin>>a>>b;
        graf[a].push_back(b);
        graf[b].push_back(a);
        int maxi=0;
        for(int i=1; i<=n*m; i++){
            vector<bool> volt(n*m+1, 0);
            vector<int> tav(n*m+1, -1);
            volt[i]=1;
            tav[i]=0;
            queue<int> q;
            q.push(i);
            while(!q.empty()){
                int elso=q.front();
                q.pop();
                for(int szomszed : graf[elso]){
                    if(!volt[szomszed]){
                        tav[szomszed]=tav[elso]+1;
                        maxi=max(maxi, tav[szomszed]);
                        q.push(szomszed);
                        volt[szomszed]=1;
                    }
                }
            }
        }
        cout<<maxi<<"\n";
    }
    
}

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    solve();
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/04ms4148 KiB
2Accepted0/075ms4500 KiB
3Accepted2/24ms4684 KiB
4Accepted2/24ms4900 KiB
5Accepted2/24ms4984 KiB
6Accepted2/24ms5052 KiB
7Accepted2/27ms5028 KiB
8Accepted2/27ms5156 KiB
9Accepted2/27ms5172 KiB
10Accepted2/24ms5424 KiB
11Accepted2/27ms5384 KiB
12Accepted2/216ms5384 KiB
13Accepted3/335ms5380 KiB
14Accepted3/38ms5380 KiB
15Accepted3/337ms5712 KiB
16Accepted3/37ms5704 KiB
17Accepted3/332ms5708 KiB
18Accepted3/314ms5704 KiB
19Accepted3/34ms5700 KiB
20Accepted3/34ms5660 KiB
21Accepted3/316ms5924 KiB
22Accepted3/378ms5884 KiB