题解:P11797 【MX-X9-T1】『GROI-R3』Another Me
题解:P11797 【MX-X9-T1】『GROI-R3』Another Me
形式化题意
- 所谓让 最小,实际上就是令数列中的最小值和最大值的绝对值最接近。
- 换句话说,最优操作就是令他们的绝对值相等。
- 也就是说,这个数就是数轴上他们组成线段的中点,或是说这两个数的平均值。
- 因此令数列中最大值为 ,最小值为 ,则答案为 。
代码实现
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=1e6+10;
ll T,a[MAXN],n;
int main() {
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n);
cout<<(abs(a[n]-a[1])+1)/2;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?