Submission #63532121


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <cstring>
using namespace std;

long long G[10][10];
int main() {
    int n, m;
    cin >> n >> m;

    int a, b; long long c;
    memset(G, -1, sizeof(G));
    while(m--) {
        cin >> a >> b >> c;
        a--; b--;
        G[a][b] = G[b][a] = c;
    }

    //for(int i = 0; i < n; i++) {
    //    for (int j = 0; j < n; j++) {
    //        cout << G[i][j] << " ";
    //    }
    //    cout << endl;
    //}
    long long ans = (1LL << 61) - 1;
    vector<int> order(n);
    iota(begin(order), end(order), 0);
    do {
        long long tmp = 0;
        if(order[0] != 0) continue;
        bool ok = true;
        for(int i = 0; ok && i < n-1; i++) {
            if(G[order[i]][order[i+1]] == -1) {
                ok = false;
            } else {
                tmp ^= G[order[i]][order[i+1]];
            }

            if(order[i+1] == n-1 && ok) {
                ans = min(ans, tmp);
                ok = false;
            }
        }
    } while (next_permutation(begin(order), end(order)));
    cout << ans << endl;
}

Submission Info

Submission Time
Task D - Minimum XOR Path
User eha
Language C++ 20 (gcc 12.2)
Score 400
Code Size 1169 Byte
Status AC
Exec Time 11 ms
Memory 3672 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 32
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3488 KiB
00_sample_01.txt AC 1 ms 3600 KiB
00_sample_02.txt AC 1 ms 3432 KiB
01_test_00.txt AC 1 ms 3484 KiB
01_test_01.txt AC 10 ms 3476 KiB
01_test_02.txt AC 1 ms 3392 KiB
01_test_03.txt AC 11 ms 3484 KiB
01_test_04.txt AC 1 ms 3484 KiB
01_test_05.txt AC 10 ms 3472 KiB
01_test_06.txt AC 1 ms 3520 KiB
01_test_07.txt AC 10 ms 3440 KiB
01_test_08.txt AC 2 ms 3480 KiB
01_test_09.txt AC 11 ms 3668 KiB
01_test_10.txt AC 1 ms 3472 KiB
01_test_11.txt AC 11 ms 3536 KiB
01_test_12.txt AC 1 ms 3440 KiB
01_test_13.txt AC 11 ms 3512 KiB
01_test_14.txt AC 2 ms 3472 KiB
01_test_15.txt AC 11 ms 3536 KiB
01_test_16.txt AC 1 ms 3480 KiB
01_test_17.txt AC 11 ms 3476 KiB
01_test_18.txt AC 1 ms 3464 KiB
01_test_19.txt AC 11 ms 3468 KiB
01_test_20.txt AC 11 ms 3672 KiB
01_test_21.txt AC 11 ms 3404 KiB
01_test_22.txt AC 11 ms 3488 KiB
01_test_23.txt AC 11 ms 3536 KiB
01_test_24.txt AC 10 ms 3604 KiB
01_test_25.txt AC 2 ms 3488 KiB
01_test_26.txt AC 10 ms 3444 KiB
01_test_27.txt AC 1 ms 3492 KiB
01_test_28.txt AC 1 ms 3668 KiB