일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 포스코 AI교육
- sort
- dfs문제
- 코딩테스트
- bfs문제
- 코테
- 알고리즘
- MCU 딥러닝
- 삼성코테
- 자료구조
- 초소형머신러닝
- 그리디
- tflite
- DP
- 영상처리
- 삼성역테
- BFS
- DP문제
- 딥러닝
- TensorFlow Lite
- 코테 문제
- 포스코 교육
- dfs
- 임베디드 딥러닝
- 삼성역량테스트
- 컴퓨팅사고
- tinyml
- 다이나믹프로그래밍
- 삼성코딩테스트
- 포스코 ai 교육
- Today
- Total
목록next_permutation (2)
코딩뚠뚠
풀이일시 : 2020-10-15 문제 : N개의 정수로 이루어진 배열 A가 주어진다. 이때, 배열에 들어있는 정수의 순서를 적절히 바꿔서 다음 식의 최댓값을 구하는 프로그램을 작성하시오. |A[0] - A[1]| + |A[1] - A[2]| + ... + |A[N-2] - A[N-1]| 입력 : 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. ex) 6 20 1 15 8 4 10 출력 : 첫째 줄에 배열에 들어있는 수의 순서를 적절히 바꿔서 얻을 수 있는 식의 최댓값을 출력한다. ex) 62 풀이 : 숫자의 순서를 모두 섞어줘야한다. C++ STL에는 이를..
헤더파일을 추가하여 순열을 자동으로 구해줄 수 있다. 필요성 : 알고리즘 문제를 풀며 위 함수의 필요성을 느끼게 되었다. 모든 경우에 대해 순열을 바꿔주어 입력을 넣어줘야되는데 일일히 넣어주기는 귀찮았다. permutation 함수를 써서 자동으로 모든 순열을 구할 수 있었다. (1 2 3 4로 기본 순서가 정해져있었다면 1 2 4 3 / 1 4 2 3 / 1 4 3 2 / 2 1 3 4 등 모든 순열을 구함) - next_permutation : 현재 나와있는 수열에서 범위에 해당하는 다음 순열을 구하고 true를 반환한다. 다음 순열이 없다면 flase를 반환 - prev_permutation : 현재 나와있는 수열에서 범위에 해당하는 이전 순열을 구하고 true를 반환한다. 이전 순열이 ..