답안 #516145

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
516145 2022-01-20T12:54:09 Z thanh913 Cipele (COCI18_cipele) C++14
18 / 90
50 ms 1880 KB
#include <bits/stdc++.h>
using namespace std;

//types
#define ll long long
#define ld long double
#define pll pair<ll, ll>
#define pii pair<int, int>

#define fi first
#define se second
#define inf 0x3f3f3f3f
#define pb(a) push_back(a)
#define mp(a, b) make_pair(a, b)

//lowercase 31, all 53
//(P/Q) % M = (P % M) * (Q^(M-2) % M)
//-------------------------------------------------------

const ll mx = 1e5+5, mod = 1e9+7;
ll n, m, a[mx], b[mx];

bool check(ll x)
{
	ll i = n, j = m;
	while (i >= 1) 
	{
		if (j < 1) return false;
		while (j >= 1) 
		{
			if (abs(b[i] - a[j]) <= x) 
			{
				j--;
				break;
			}
			else
			{
				if (a[j] < b[i]) return false;
				j--;
			}
		}
		i--;
	}
	return true;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    cin >> n >> m;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= m; i++) cin >> b[i];
    sort(a+1, a+n+1);
	sort(b+1, b+n+1);
    ll l = 0, r = 1e9, kq = 1e9;
	while (l <= r) 
	{
		ll mid = (l+r) / 2;
		if (check(mid)) 
		{
			r = mid - 1;
			kq = mid;
		}
		else 
			l = mid + 1;
	}
	cout << kq;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 22 ms 1880 KB Output is correct
2 Correct 50 ms 1796 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 37 ms 1788 KB Output is correct
2 Correct 38 ms 1772 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 332 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 26 ms 1568 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 32 ms 1612 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 28 ms 1544 KB Output isn't correct
2 Halted 0 ms 0 KB -