72932024-01-06 12:42:30anonCiklikus rácsháló gráfcpp17Hibás válasz 38/40393ms3640 KiB
#include <bits/stdc++.h>
#define MOD(a, b) ((((a) % (b)) + (b)) % (b))
#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
using namespace std;
typedef long long ll;
const ll INF = (1LL << 62);
const ll D4[][2] = {{ -1, 0 }, { 0, -1 }, { 0, 1 }, { 1, 0 }};
int main() {
    FastIO;
    ll i, j, u, v, nx, ny, ans, N, M, K;
    cin >> N >> M >> K;
    vector<vector<ll>> graph(N * M + 1);
    while(K--) {
        cin >> u >> v;
        graph[u].push_back(v);
        graph[v].push_back(u);
        ans = -INF;
        for(i = 1; i <= N * M / 2 + 1; i++) {
            vector<bool> vis(N * M + 1, false);
            queue<array<ll, 2>> q;
            q.push({ i, 0 });
            while(!q.empty()) {
                auto [cv, d] = q.front();
                q.pop();
                if(vis[cv])
                    continue;
                vis[cv] = true;
                ans = max(ans, d);
                for(j = 0; j < 4; j++) {
                    nx = MOD((cv - 1) % M + D4[j][0], M);
                    ny = MOD((cv - 1) / M + D4[j][1], N);
                    u = ny * M + nx + 1;
                    if(!vis[u])
                        q.push({ u, d + 1 });
                }
                for(const auto &x : graph[cv]) {
                    if(!vis[x])
                        q.push({ x, d + 1});
                }
            }
        }
        cout << ans << '\n';
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/40
1Elfogadva0/03ms1824 KiB
2Elfogadva0/0391ms2072 KiB
3Elfogadva2/23ms2360 KiB
4Elfogadva2/24ms2456 KiB
5Elfogadva2/24ms2676 KiB
6Elfogadva2/24ms2900 KiB
7Elfogadva2/220ms3120 KiB
8Elfogadva2/220ms3084 KiB
9Elfogadva2/220ms3088 KiB
10Hibás válasz0/210ms3300 KiB
11Elfogadva2/220ms3276 KiB
12Elfogadva2/2101ms3276 KiB
13Elfogadva2/2177ms3368 KiB
14Elfogadva2/227ms3452 KiB
15Elfogadva2/2179ms3468 KiB
16Elfogadva2/221ms3368 KiB
17Elfogadva2/2148ms3424 KiB
18Elfogadva2/254ms3640 KiB
19Elfogadva2/24ms3484 KiB
20Elfogadva2/26ms3452 KiB
21Elfogadva2/265ms3356 KiB
22Elfogadva2/2393ms3456 KiB