題解:CF2041E Beautiful Array

e-zhe發表於2024-12-04

題目連結

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;
}

相關文章