제출 #217105

#제출 시각아이디문제언어결과실행 시간메모리
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]); } }

컴파일 시 표준 에러 (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...