3733 2023. 03. 02 15:50:22 Erik_Gepard Rácsháló gráf cpp17 Elfogadva 50/50 78ms 5924 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;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 4ms 4148 KiB
2 Elfogadva 0/0 75ms 4500 KiB
3 Elfogadva 2/2 4ms 4684 KiB
4 Elfogadva 2/2 4ms 4900 KiB
5 Elfogadva 2/2 4ms 4984 KiB
6 Elfogadva 2/2 4ms 5052 KiB
7 Elfogadva 2/2 7ms 5028 KiB
8 Elfogadva 2/2 7ms 5156 KiB
9 Elfogadva 2/2 7ms 5172 KiB
10 Elfogadva 2/2 4ms 5424 KiB
11 Elfogadva 2/2 7ms 5384 KiB
12 Elfogadva 2/2 16ms 5384 KiB
13 Elfogadva 3/3 35ms 5380 KiB
14 Elfogadva 3/3 8ms 5380 KiB
15 Elfogadva 3/3 37ms 5712 KiB
16 Elfogadva 3/3 7ms 5704 KiB
17 Elfogadva 3/3 32ms 5708 KiB
18 Elfogadva 3/3 14ms 5704 KiB
19 Elfogadva 3/3 4ms 5700 KiB
20 Elfogadva 3/3 4ms 5660 KiB
21 Elfogadva 3/3 16ms 5924 KiB
22 Elfogadva 3/3 78ms 5884 KiB