Dolphins의 HelloWorld
[백준]Baekjoon10819(순열) 본문
문제링크 : https://www.acmicpc.net/problem/10819
풀이
순열을 모두 검사하여 문제에서 제시한 연산을 했을 때 가장 큰 수를 출력하면 되는 문제이다.
#include <iostream> #include <algorithm> using namespace std; int N; int calculate(int* arr) { int result = 0; for (int i = 0; i < N-1; i++) { result += abs(arr[i] - arr[i + 1]); } return result; } int main() { int arr[8]; scanf("%d", &N); for (int i = 0; i < N; i++) scanf("%d", &arr[i]); sort(arr, arr + N); int answer = 0; do { int x = calculate(arr); if (x > answer) answer = x; } while (next_permutation(arr, arr + N)); printf("%d\n", answer); }
'Algorithm > baekjoon문제풀이' 카테고리의 다른 글
[백준]Baekjoon6603[순열] (0) | 2018.09.16 |
---|---|
[백준]Baekjoon10971(순열) (0) | 2018.09.15 |
[백준]Baekjoon1107(Brute force) (0) | 2018.09.13 |
[백준]Baekjoon1939(이진탐색) (0) | 2018.09.05 |
[백준]Baekjoon2110(이진탐색) (0) | 2018.09.04 |
Comments