https://codeforces.com/contest/2229/problem/A
최대 한 칸씩만 움직일 수 있으므로 최댓값과 최솟값이 만나기 위한 최소 이동 횟수를 구해주면 됩니다. 그러므로 (최댓값-최솟값+1)을 2로 나눈 몫을 출력해주면 됩니다.
#include <iostream>
#include <algorithm>
#define ll long long
using namespace std;
int main()
{
ios_base::sync_with_stdio(false); cin.tie(NULL);
ll T,N,i,x,mx,mn;
cin>>T;
while (T--)
{
cin>>N;
mx=0,mn=2e9;
for (i=0;i<N;i++)
{
cin>>x;
mx=max(mx,x);
mn=min(mn,x);
}
cout<<(mx-mn+1)/2<<"\n";
}
}

| 최대 부분수열 (JUNGOL 4188) (0) | 2026.05.31 |
|---|---|
| Absolute Cinema (CF R 1100 Div.1 + Div.2 - B) (0) | 2026.05.30 |
| 원 (JUNGOL 1255) (0) | 2026.05.29 |
| 연결되는 순간 (JUNGOL 3870) (0) | 2026.05.29 |
| 경로강화 (JUNGOL 1209) (0) | 2026.05.28 |