Submission #217105

#TimeUsernameProblemLanguageResultExecution timeMemory
217105jamielimJust Long Neckties (JOI20_ho_t1)C++14
100 / 100
343 ms20216 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	int n;
	scanf("%d",&n);
	pair<int,int> arr[n+1];
	pair<int,int> brr[n];
	for(int i=0;i<n+1;i++){scanf("%d",&arr[i].first);arr[i].second=i;}
	for(int i=0;i<n;i++){scanf("%d",&brr[i].first);brr[i].second=i;}
	sort(arr,arr+n+1);sort(brr,brr+n);
	long long ans[n+1];
	multiset<long long> cur;
	for(int i=1;i<n+1;i++){
		cur.insert(max(arr[i].first-brr[i-1].first,0));
	}
	ans[arr[0].second]=(*(--cur.end()));
	for(int i=1;i<n+1;i++){
		cur.erase(cur.find(max(arr[i].first-brr[i-1].first,0)));
		cur.insert(max(arr[i-1].first-brr[i-1].first,0));
		ans[arr[i].second]=(*(--cur.end()));
	}
	for(int i=0;i<n+1;i++){
		printf("%lld ",ans[i]);
	}
}

Compilation message (stderr)

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:6:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
ho_t1.cpp:9:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=0;i<n+1;i++){scanf("%d",&arr[i].first);arr[i].second=i;}
                         ~~~~~^~~~~~~~~~~~~~~~~~~~
ho_t1.cpp:10:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=0;i<n;i++){scanf("%d",&brr[i].first);brr[i].second=i;}
                       ~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...