結果
問題 | No.3016 ハチマキおじさん |
ユーザー |
|
提出日時 | 2025-02-22 02:56:55 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 909 bytes |
コンパイル時間 | 4,122 ms |
コンパイル使用メモリ | 285,972 KB |
実行使用メモリ | 14,848 KB |
最終ジャッジ日時 | 2025-02-22 02:57:06 |
合計ジャッジ時間 | 9,476 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 2 WA * 29 |
ソースコード
#include<bits/stdc++.h>using namespace std;using ll = long long;#define all(a) begin(a), end(a)#define rep(i,a,b) for(ll i = a; i < (b); i++)#define per(i,a,b) for(ll i = (b)-1; i >= (a); i--)int main(){int n;cin >> n;vector<ll> a(n);vector<ll> b(n-1);rep(i,0,n) cin >> a[i];rep(i,0,n-1) cin >> b[i];sort(all(a));sort(all(b));vector<ll> l(n,0);vector<ll> r(n,0);rep(i,0,n-1){l[i+1] = l[i] + abs(a[i] - b[i]);}per(i,1,n){r[i-1] = r[i] + abs(a[i] - b[i-1]);}ll ans = 1e18;set<ll> st;rep(i,0,n){if(ans > l[i] + r[i]){ans = l[i] + r[i];st.clear();}if(ans == l[i] + r[i]) st.insert(a[i]);}cout << ans << endl;vector<ll>res(all(st));sort(all(res));rep(i,0,res.size()){cout << res[i] << " \n"[i==res.size()-1];}}