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 |
|
|
| 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 |