题解:CF2041E Beautiful Array
题目链接
https://www.luogu.com.cn/problem/CF2041E
分析
考虑一种简单的情况,即序列长度为 \(3\) 的情况。
为使中位数为 \(b\),序列中应有至少两个数为 \(b\),那剩下的一个数就为序列中所有数的和减去 \(b\) 的二倍,即 \(3 \times a - 2 \times b\)。
代码
#include<bits/stdc++.h>
#define i64 long long
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<3<<endl<<b<<' '<<b<<' '<<3*a-2*b<<endl;
return 0;
}

浙公网安备 33010602011771号