-
[알고리즘] 백준 10819번: 차이를 최대로 - C++알고리즘/백준 2020. 12. 12. 21:38728x90
#include <iostream> #include <vector> #include <algorithm> using namespace std; int calculation(vector<int> &a) { int calc = 0; for (int i = 1; i < a.size(); i++) { calc += abs(a[i - 1] - a[i]); } return calc; } int main() { int N; int ans = -800; cin >> N; vector<int> a(N); for (int i = 0; i < N; i++) { cin >> a[i]; } sort(a.begin(), a.end()); do { ans = max(calculation(a), ans); } while (next_permutation(a.begin(), a.end())); cout << ans << endl; }
github: github.com/waves123/10819/blob/master/10819/10819.cpp
728x90'알고리즘 > 백준' 카테고리의 다른 글
[알고리즘] 9019번: DSLR - C++ (0) 2020.12.12 [알고리즘] 백준 10971번: 외판원 순회 2 - C++ (0) 2020.12.12 [알고리즘] 백준 1476번 : 날짜 계산 - C++ (0) 2020.12.12 [알고리즘] 백준 17974번: 모든 순열 - C++ (0) 2020.12.12 [알고리즘] 백준 10972번: 다음순열 - C++ (0) 2020.12.12