197122025-12-19 17:29:40KristófRácsháló gráfcpp17Time limit exceeded 47/50600ms564 KiB
#include <iostream>
#include <vector>
using namespace std;

void solve(vector<vector<int>> &adj,vector<vector<int>> &dist,int &n,int &m)
    {
    for(int k=0;k<n*m;k++)
        {
        for(int i=0;i<n*m;i++)
            {
            for(int j=0;j<n*m;j++)
                {
                dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]);
                }
            }
        }
    int maxe=-1;
    for(int i=0;i<n*m;i++)
        {
        for(int j=0;j<n*m;j++)
            {
            maxe=max(maxe,dist[i][j]);
            }
        }
    cout<<maxe<<endl;
    }



int main()
{
    int n,m,q;
    cin>>n>>m>>q;
    vector<vector<int>> adj(n*m);
    vector<vector<int>> dist(n*m,vector<int>(n*m,1e4));
    for(int i=0;i<n*m;i++)
        {
        dist[i][i]=0;
        }
    for(int i=0;i<n*m;i++)
        {
        if(i%m!=m-1)
            {
            dist[i][i+1]=1;
            dist[i+1][i]=1;
            adj[i+1].push_back(i);adj[i].push_back(i+1);
            }
        if(i+m<n*m)
            {
            dist[i][i+m]=1;
            dist[i+m][i]=1;
            adj[i+m].push_back(i);adj[i].push_back(i+m);
            }
        }
    int v,to;
    //solve(adj,dist,n,m);
    for(int q1=0;q1<q;q1++)
        {
        cin>>v>>to;
        v--;
        to--;
        dist[v][to]=min(1,dist[v][to]);
        dist[to][v]=min(1,dist[to][v]);
        solve(adj,dist,n,m);
        }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base47/50
1Accepted0/01ms492 KiB
2Time limit exceeded0/0579ms564 KiB
3Accepted2/21ms508 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms332 KiB
6Accepted2/22ms356 KiB
7Accepted2/227ms384 KiB
8Accepted2/227ms316 KiB
9Accepted2/227ms316 KiB
10Accepted2/28ms316 KiB
11Accepted2/227ms316 KiB
12Accepted2/2280ms564 KiB
13Accepted3/3349ms496 KiB
14Accepted3/335ms316 KiB
15Accepted3/3340ms316 KiB
16Accepted3/328ms512 KiB
17Accepted3/3256ms316 KiB
18Accepted3/354ms432 KiB
19Accepted3/32ms316 KiB
20Accepted3/33ms316 KiB
21Accepted3/375ms316 KiB
22Time limit exceeded0/3600ms564 KiB