제출 #763109

#제출 시각아이디문제언어결과실행 시간메모리
763109vjudge1Just Long Neckties (JOI20_ho_t1)C++17
100 / 100
166 ms5312 KiB
#include<bits/stdc++.h>
using namespace std;
int n, maxi = 0, b[200001], ans[200001];
pair<int, int> a[200001];
int main(){
	cin >> n;
	for(int i = 1; i <= n + 1; ++i)
	{
		cin >> a[i].first;
		a[i].second = i;
	}
	for(int i = 1; i <= n; ++i)
	{
		cin >> b[i];
	}
	sort(a + 1, a + n + 2);
	sort(b + 1, b + n + 1);
	for(int i = 1; i <= n; ++i)
	{
		maxi = max(maxi, max(a[i].first - b[i], 0));
	}
	ans[a[n + 1].second] = maxi;
	for(int i = n; i >= 1; --i)
	{
		maxi = max(maxi, max(a[i + 1].first - b[i], 0));
		ans[a[i].second] = maxi;
	}
	for(int i = 1; i <= n + 1; ++i)	cout << ans[i] << " ";
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...