
예제 입력 1
6
20 1 15 8 4 10
예제 출력 1
62
for(int i = 0; i<input_count-1;i++)
{
check_result+=abs(input_value[i]-input_value[i+1]);
}
이부분에서 어디까지라는것을 먼저 확인하고 들어감
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
int input_count;
vector <int> input_value;
int output_result = 0;
int check_result;
void check_num()
{
do
{
for(int i = 0; i<input_count-1;i++)
{
check_result+=abs(input_value[i]-input_value[i+1]);
}
if(output_result < check_result)
{
output_result=check_result;
}
check_result=0;
}while(next_permutation(input_value.begin(),input_value.end()));
cout<<output_result;
}
int main()
{
cin>>input_count;
input_value.resize(input_count);
for(int i = 0; i<input_count;i++)
{
cin>>input_value[i];
}
sort(input_value.begin(),input_value.end());
check_num();
}