답안 #127197

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
127197 2019-07-09T06:13:14 Z RockyB Coin Collecting (JOI19_ho_t4) C++17
8 / 100
12 ms 8316 KB
/// In The Name Of God

//#pragma GCC optimize("Ofast")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
//#pragma GCC optimize("unroll-loops")

#include <bits/stdc++.h>

#define f first
#define s second

#define pb push_back
#define pp pop_back
#define mp make_pair

#define sz(x) (int)x.size()
#define sqr(x) ((x) * 1ll * (x))
#define all(x) x.begin(), x.end()

#define rep(i, l, r) for (int i = (l); i <= (r); i++)
#define per(i, l, r) for (int i = (l); i >= (r); i--)

#define Kazakhstan ios_base :: sync_with_stdio(0), cin.tie(0), cout.tie(0);

#define nl '\n'
#define ioi exit(0);

typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;

const int N = (int)1000 + 7;
const int inf = (int)1e9 + 7;
const int mod = (int)1e9 + 7;
const ll linf = (ll)1e18 + 7;

const int dx[] = {-1, 0, 1, 0, 1, -1, -1, 1};
const int dy[] = {0, 1, 0, -1, 1, -1, 1, -1};

using namespace std;

int n;
pair <ll, ll> a[N];

ll dp[N][N];

ll dst(pair <ll, ll> x, pair <ll, ll> y) {
  return abs(x.f - y.f) + abs(x.s - y.s);
}
ll calc(int i = 0, int j = 0) {
  if (i == n && j == n) return 0;
  if (~dp[i][j]) return dp[i][j];
  ll res = linf;
  pair <ll, ll> x = a[i + j + 1];
  if (i < n) {
    res = min(res, calc(i + 1, j) + dst(x, {i + 1, 1}));
  } 
  if (j < n) {
    res = min(res, calc(i, j + 1) + dst(x, {j + 1, 2}));
  }
  return dp[i][j] = res;
}
int main() {
	#ifdef IOI
		freopen ("in.txt", "r", stdin);
	#endif
  Kazakhstan
  cin >> n;
  rep(i, 1, n << 1) {
    cin >> a[i].f >> a[i].s;
  }
  sort (a + 1, a + n + n + 1);
  memset(dp, -1, sizeof(dp));
  cout << calc();
	ioi
}
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 8312 KB Output is correct
2 Correct 8 ms 8312 KB Output is correct
3 Correct 9 ms 8312 KB Output is correct
4 Correct 9 ms 8312 KB Output is correct
5 Correct 9 ms 8312 KB Output is correct
6 Correct 8 ms 8312 KB Output is correct
7 Correct 9 ms 8312 KB Output is correct
8 Correct 9 ms 8308 KB Output is correct
9 Correct 9 ms 8312 KB Output is correct
10 Correct 9 ms 8312 KB Output is correct
11 Correct 8 ms 8312 KB Output is correct
12 Correct 8 ms 8312 KB Output is correct
13 Correct 8 ms 8312 KB Output is correct
14 Correct 9 ms 8312 KB Output is correct
15 Correct 8 ms 8316 KB Output is correct
16 Correct 9 ms 8312 KB Output is correct
17 Correct 9 ms 8312 KB Output is correct
18 Correct 9 ms 8312 KB Output is correct
19 Correct 9 ms 8312 KB Output is correct
20 Correct 9 ms 8312 KB Output is correct
21 Correct 9 ms 8312 KB Output is correct
22 Correct 9 ms 8312 KB Output is correct
23 Correct 9 ms 8312 KB Output is correct
24 Correct 9 ms 8312 KB Output is correct
25 Correct 9 ms 8312 KB Output is correct
26 Correct 12 ms 8312 KB Output is correct
27 Correct 9 ms 8312 KB Output is correct
28 Correct 9 ms 8312 KB Output is correct
29 Correct 8 ms 8312 KB Output is correct
30 Correct 8 ms 8312 KB Output is correct
31 Correct 9 ms 8312 KB Output is correct
32 Correct 8 ms 8312 KB Output is correct
33 Correct 9 ms 8312 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 8312 KB Output is correct
2 Correct 8 ms 8312 KB Output is correct
3 Correct 9 ms 8312 KB Output is correct
4 Correct 9 ms 8312 KB Output is correct
5 Correct 9 ms 8312 KB Output is correct
6 Correct 8 ms 8312 KB Output is correct
7 Correct 9 ms 8312 KB Output is correct
8 Correct 9 ms 8308 KB Output is correct
9 Correct 9 ms 8312 KB Output is correct
10 Correct 9 ms 8312 KB Output is correct
11 Correct 8 ms 8312 KB Output is correct
12 Correct 8 ms 8312 KB Output is correct
13 Correct 8 ms 8312 KB Output is correct
14 Correct 9 ms 8312 KB Output is correct
15 Correct 8 ms 8316 KB Output is correct
16 Correct 9 ms 8312 KB Output is correct
17 Correct 9 ms 8312 KB Output is correct
18 Correct 9 ms 8312 KB Output is correct
19 Correct 9 ms 8312 KB Output is correct
20 Correct 9 ms 8312 KB Output is correct
21 Correct 9 ms 8312 KB Output is correct
22 Correct 9 ms 8312 KB Output is correct
23 Correct 9 ms 8312 KB Output is correct
24 Correct 9 ms 8312 KB Output is correct
25 Correct 9 ms 8312 KB Output is correct
26 Correct 12 ms 8312 KB Output is correct
27 Correct 9 ms 8312 KB Output is correct
28 Correct 9 ms 8312 KB Output is correct
29 Correct 8 ms 8312 KB Output is correct
30 Correct 8 ms 8312 KB Output is correct
31 Correct 9 ms 8312 KB Output is correct
32 Correct 8 ms 8312 KB Output is correct
33 Correct 9 ms 8312 KB Output is correct
34 Incorrect 9 ms 8312 KB Output isn't correct
35 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 8312 KB Output is correct
2 Correct 8 ms 8312 KB Output is correct
3 Correct 9 ms 8312 KB Output is correct
4 Correct 9 ms 8312 KB Output is correct
5 Correct 9 ms 8312 KB Output is correct
6 Correct 8 ms 8312 KB Output is correct
7 Correct 9 ms 8312 KB Output is correct
8 Correct 9 ms 8308 KB Output is correct
9 Correct 9 ms 8312 KB Output is correct
10 Correct 9 ms 8312 KB Output is correct
11 Correct 8 ms 8312 KB Output is correct
12 Correct 8 ms 8312 KB Output is correct
13 Correct 8 ms 8312 KB Output is correct
14 Correct 9 ms 8312 KB Output is correct
15 Correct 8 ms 8316 KB Output is correct
16 Correct 9 ms 8312 KB Output is correct
17 Correct 9 ms 8312 KB Output is correct
18 Correct 9 ms 8312 KB Output is correct
19 Correct 9 ms 8312 KB Output is correct
20 Correct 9 ms 8312 KB Output is correct
21 Correct 9 ms 8312 KB Output is correct
22 Correct 9 ms 8312 KB Output is correct
23 Correct 9 ms 8312 KB Output is correct
24 Correct 9 ms 8312 KB Output is correct
25 Correct 9 ms 8312 KB Output is correct
26 Correct 12 ms 8312 KB Output is correct
27 Correct 9 ms 8312 KB Output is correct
28 Correct 9 ms 8312 KB Output is correct
29 Correct 8 ms 8312 KB Output is correct
30 Correct 8 ms 8312 KB Output is correct
31 Correct 9 ms 8312 KB Output is correct
32 Correct 8 ms 8312 KB Output is correct
33 Correct 9 ms 8312 KB Output is correct
34 Incorrect 9 ms 8312 KB Output isn't correct
35 Halted 0 ms 0 KB -