제출 #1180420

#제출 시각아이디문제언어결과실행 시간메모리
1180420pythontestJust Long Neckties (JOI20_ho_t1)C++20
0 / 100
0 ms324 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    int n;
    vector<pair<int,int>> tab,tab2;
    scanf("%d",&n);
    for(int i=0;i<=n;i++){
        int a;
        scanf("%d",&a);
        tab.push_back({a,i});
    }
    for(int i=0;i<n;i++){
        int a;
        scanf("%d",&a);
        tab2.push_back({a,i});
    }
    sort(tab.begin(),tab.end());
    sort(tab2.begin(),tab2.end());
    vector<int> pref(n+3,0),suf(n+3,0);
    for(int i=1;i<n+1;i++)
        pref[i]=max(pref[i-1],abs(tab2[i-1].first-tab[i-1].first));
    for(int i=n-1;i>=0;i--)
        suf[i]=max(suf[i+1],abs(tab[i+1].first-tab2[i].first));
    vector<int> r(n+1);
    for(int i=0;i<=n;i++){
        r[tab[i].second]=max(pref[i],suf[i]);
    }
    for(int i=0;i<=n;i++) printf("%d ",r[i]);
    return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
ho_t1.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         scanf("%d",&a);
      |         ~~~~~^~~~~~~~~
ho_t1.cpp:16:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |         scanf("%d",&a);
      |         ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...