답안 #1036348

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1036348 2024-07-27T09:41:38 Z beaconmc 전선 연결 (IOI17_wiring) C++14
0 / 100
759 ms 139296 KB
#include "wiring.h"
#include <bits/stdc++.h>

typedef long long ll;
#define FOR(i,x,y) for(ll i=x; i<y; i++)
#define FORNEG(i,x,y) for(ll i=x; i>y; i--)

using namespace std;


ll n,m;
vector<ll> R,B;
map<vector<ll>, ll> cache;

ll dp(ll x, ll y){
	if (abs(x-y) > 5) return 1000000000000000;
	if (cache.count({x,y})) return cache[{x,y}];
	if (x==n && y==m) return 0;
	if (x>=n || y >= m) return 1000000000000000;

	return cache[{x,y}] = min(dp(x+1,y), min(dp(x,y+1), dp(x+1,y+1))) + abs(R[x] - B[y]);
}

long long min_total_length(std::vector<int> r, std::vector<int> b) {
	for (auto&i : r) R.push_back(i);
	for (auto&i : b) B.push_back(i);
	n = r.size();
	m = b.size();
	return dp(0,0);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 440 KB Output is correct
4 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '3665', found: '13163'
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 1 ms 348 KB 3rd lines differ - on the 1st token, expected: '84383', found: '1000000000004035'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Incorrect 744 ms 139296 KB 3rd lines differ - on the 1st token, expected: '1068938599', found: '1000000000056042'
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 759 ms 138828 KB 3rd lines differ - on the 1st token, expected: '373710605', found: '2193484135'
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 440 KB Output is correct
4 Incorrect 0 ms 348 KB 3rd lines differ - on the 1st token, expected: '3665', found: '13163'
5 Halted 0 ms 0 KB -