์ ๊ท๋ถํฌํ์ฒ๋ผ ๋ฐฐ์ด ๊ฐ์ด๋ฐ ์ ์ผ ํฐ ๊ฐ์ ๋ฃ๊ณ ์์ชฝ์ ์ ์ ์์์ง๋ ์๋ก ๋์ด์ํจ๋ค.
๊ทธ ํ ์ ํํ์์ ํด์ ์ฐจ์ด๋ฅผ ๊ตฌํด ์ฐจ์ด๊ฐ ์ ค ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ค.
#include <iostream>
#include <algorithm>
#include <vector>
#include <deque>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int T; cin>>T;
while(T--){
int n,ans=0; cin>>n;
vector<int>v;
for(int i=0; i<n; i++){
int inp; cin>>inp;
v.push_back(inp);
}
sort(v.begin(),v.end());
deque<int> dq;
int max_value;
for(int i=v.size()-1; i>=0; i--){
max_value = v[i];
if(i&1) dq.push_back(max_value);
else dq.push_front(max_value);
}
ans=max(abs(dq[0]-dq[dq.size()-1]),abs(dq[dq.size()-1]-dq[dq.size()-2]));
for(int i=1; i<dq.size()-1; i++){
ans=max(abs(dq[i]-dq[i-1]),max(abs(dq[i]-dq[i+1]),ans));
}
cout<<ans<<'\n';
}
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 1389๋ฒ - ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น (0) | 2021.11.06 |
---|---|
[๋ฐฑ์ค,c++] 1377๋ฒ - ๋ฒ๋ธ ์ํธ (0) | 2021.11.06 |
[๋ฐฑ์ค,c++] 1371๋ฒ - ๊ฐ์ฅ ๋ง์ ๊ธ์ (0) | 2021.11.05 |
[๋ฐฑ์ค,c++] 1357๋ฒ - ๋ค์งํ ๋ง์ (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 1356๋ฒ - ์ ์ง ์ (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 13549๋ฒ - ์จ๋ฐ๊ผญ์ง3 (0) | 2021.11.04 |
๋๊ธ