-
[알고리즘] 백준 10819번: 차이를 최대로 - C++알고리즘/백준 2020. 12. 12. 21:38728x90
10819번: 차이를 최대로
첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다.
www.acmicpc.net
#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
waves123/10819
Contribute to waves123/10819 development by creating an account on GitHub.
github.com
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