結果
| 問題 |
No.3016 ハチマキおじさん
|
| コンテスト | |
| ユーザー |
sig_256
|
| 提出日時 | 2025-01-25 14:56:07 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 899 bytes |
| コンパイル時間 | 910 ms |
| コンパイル使用メモリ | 88,964 KB |
| 実行使用メモリ | 11,532 KB |
| 最終ジャッジ日時 | 2025-01-25 23:32:34 |
| 合計ジャッジ時間 | 6,067 ms |
|
ジャッジサーバーID (参考情報) |
judge8 / judge10 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 4 WA * 27 |
ソースコード
#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
int main(){
int N;
std::cin >> N;
std::vector<int> A(N), B(N - 1);
for(int i = 0; i < N; ++i) std::cin >> A[i];
for(int i = 0; i < N - 1; ++i) std::cin >> B[i];
std::sort(A.begin(), A.end());
std::sort(B.begin(), B.end());
std::vector<long long> bad(N, 0);
for(int i = 0; i < N - 1; ++i){
bad[N - 1] += abs(A[i] - B[i]);
}
for(int i = N - 1; i > 0; --i){
bad[i - 1] = bad[i] - abs(A[i - 1] - B[i - 1]) + abs(A[i] - B[i - 1]);
}
long long min_value = 0x7FFFFFFFFFFFFFFF;
for(long long value : bad){
min_value = std::min(min_value, value);
}
std::vector<int> ans;
for(int i = 0; i < N; ++i){
if(bad[i] == min_value) ans.push_back(i);
}
std::cout << ans.size() << std::endl;
std::set<int> ans2;
for(int a : ans) ans2.insert(A[a]);
for(int a : ans2) std::cout << a << " ";
puts("");
return 0;
}
sig_256