From 4d695605896d3a4eabb6143e8fa50a1e3216dce1 Mon Sep 17 00:00:00 2001 From: Taichi Yamakawa Date: Sun, 26 Sep 2021 10:46:25 +0900 Subject: [PATCH] atcoder/abc180E (feedback from editorial) --- atcoder/abc180/E/main.cpp | 52 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 atcoder/abc180/E/main.cpp diff --git a/atcoder/abc180/E/main.cpp b/atcoder/abc180/E/main.cpp new file mode 100644 index 00000000..39902e54 --- /dev/null +++ b/atcoder/abc180/E/main.cpp @@ -0,0 +1,52 @@ +#include + +using namespace std; +using ll = int64_t; +using ff = long double; + +int N; +vector X, Y, Z; + +inline int distance(int s, int d) { + return abs(X[s] - X[d]) + abs(Y[s] - Y[d]) + max(0, Z[d] - Z[s]); +} + +int solve() { + int const inf = 1e8; + int const M = 1 << N; + vector> DP(N, vector(M, inf)); + DP[0][1] = 0; + for (int s = 0; s < M; ++s) { + for (int i = 0; i < N; ++i) { + if ((s&(1<> N; + X.assign(N, 0); + Y.assign(N, 0); + Z.assign(N, 0); + for (int i = 0; i < N; ++i) { + cin >> X[i] >> Y[i] >> Z[i]; + } + cout << solve() << endl; + + return 0; +} \ No newline at end of file