# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
85387 | DiegoGarcia | Cipele (COCI18_cipele) | C++11 | 1085 ms | 6180 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <stdio.h>
#include <math.h>
#include <climits>
#include <algorithm>
#define ll long long
using namespace std;
const ll MAXN = 1e5 + 3;
ll n,m,L[MAXN],R[MAXN],sol[MAXN],ans=LLONG_MAX;
bool vis[MAXN];
void dfs( ll niv, ll curans )
{
if( curans >= ans ) return;
if( niv > min(n,m) ){
ans = min( ans, curans );
return;
}
for( ll i=1; i<=max(n,m); i++ )
{
if(vis[i]) continue;
sol[niv] = i;
vis[i] = true;
if( n >= m ){
if( llabs(R[niv] - L[sol[niv]]) >= ans ){
vis[i] = false;
continue;
}
dfs( niv+1, max(curans, llabs(R[niv] - L[sol[niv]]) ) );
}
else{
if( llabs(L[niv] - R[sol[niv]]) >= ans ){
vis[i] = false;
continue;
}
dfs( niv+1, max(curans, llabs(L[niv] - R[sol[niv]] ) ) );
}
vis[i] = false;
}
}
int main()
{
// O( max(n,m)! / |n-m|! * max(n,m) ) = ??
scanf("%lld %lld",&n,&m);
for( ll i=1; i<=n; i++ ) scanf("%lld",&L[i]);
for( ll i=1; i<=m; i++ ) scanf("%lld",&R[i]);
dfs( 1, -LLONG_MAX );
printf("%lld", ans);
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |