Submission #63522727


Source Code Expand

#include <bits/stdc++.h>
#include <atcoder/all>
using namespace atcoder;
using namespace std;
using ll = long long;
const int INF = 1001001001;
const ll LINF = 3001001001001001001;
const int MOD = 998244353;
const string Yes = "Yes";
const string No = "No";
#define reps(i, a, n) for (ll i = (a); i < (ll)(n); ++i)
#define rep(i, n) reps(i, 0, n)
#define all(a) (a).begin(), (a).end()
#define rall(a) (a).rbegin(), (a).rend()
template<typename T> bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;}
template<typename T> bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;}
template<typename T> istream &operator>>(istream &is, vector<T> &v) {for (T &in : v)is >> in;return is;}
vector<pair<int,int>> dir = {{0,1},{0,-1},{1,0},{-1,0},};

int main() {
  ll n,m;cin>>n>>m;
  vector g(n,vector<pair<ll,int>>());
  rep(i,m) {
    ll u,v,w;cin>>u>>v>>w;u--;v--;
    g.at(u).push_back(pair(w,v));
    g.at(v).push_back(pair(w,u));
  }
  vector<bool> seen(n,false);
  ll ans = LINF;
  ll cur = 0;
  auto dfs = [&](auto f,int v) -> void {
    if(v==n-1) {
      ans = min(ans,cur);
      return;
    }
    for(auto [w,nv] : g.at(v)) {
      if(seen.at(nv)) continue;
      seen.at(nv) = true;
      cur ^= w;
      f(f,nv);
      seen.at(nv) = false;
      cur ^= w;
    }
  };
  seen.at(0) = true;
  dfs(dfs,0);
  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task D - Minimum XOR Path
User cyan0515
Language C++ 23 (gcc 12.2)
Score 400
Code Size 1423 Byte
Status AC
Exec Time 5 ms
Memory 3716 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 3440 KiB
00_sample_01.txt AC 1 ms 3520 KiB
00_sample_02.txt AC 1 ms 3640 KiB
01_test_00.txt AC 1 ms 3528 KiB
01_test_01.txt AC 1 ms 3564 KiB
01_test_02.txt AC 1 ms 3564 KiB
01_test_03.txt AC 1 ms 3716 KiB
01_test_04.txt AC 1 ms 3576 KiB
01_test_05.txt AC 1 ms 3524 KiB
01_test_06.txt AC 1 ms 3464 KiB
01_test_07.txt AC 1 ms 3564 KiB
01_test_08.txt AC 1 ms 3516 KiB
01_test_09.txt AC 1 ms 3516 KiB
01_test_10.txt AC 1 ms 3576 KiB
01_test_11.txt AC 1 ms 3644 KiB
01_test_12.txt AC 1 ms 3440 KiB
01_test_13.txt AC 1 ms 3556 KiB
01_test_14.txt AC 1 ms 3576 KiB
01_test_15.txt AC 2 ms 3520 KiB
01_test_16.txt AC 1 ms 3572 KiB
01_test_17.txt AC 3 ms 3512 KiB
01_test_18.txt AC 1 ms 3640 KiB
01_test_19.txt AC 5 ms 3512 KiB
01_test_20.txt AC 5 ms 3536 KiB
01_test_21.txt AC 5 ms 3568 KiB
01_test_22.txt AC 4 ms 3508 KiB
01_test_23.txt AC 5 ms 3532 KiB
01_test_24.txt AC 1 ms 3572 KiB
01_test_25.txt AC 1 ms 3636 KiB
01_test_26.txt AC 1 ms 3572 KiB
01_test_27.txt AC 1 ms 3440 KiB
01_test_28.txt AC 1 ms 3476 KiB