250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 원서
- 알고리즘
- BFS
- sw expert
- the midnight library
- englishbook
- 알고리즘 문제
- SQL
- readingbook
- 완전탐색
- D4
- 원서읽기
- 프로그래머스
- 백준
- dfs
- sw expert academy
- 쉬운 알고리즘 문제
- 삼성
- MySQL
- swexpertacademy
- 코테 대비
- 원서읽자
- English
- 직무면접
- 코테
- 코딩테스트
- 코테 준비
- nightroutine
- PyQt
- STUDYENGLISH
Archives
- Today
- Total
목록9088 (1)
시나브로
9088. 다이아몬드
가장 큰 값과 가장 작은 값은 차이가 K이하여야 되고 그 안에 있는 다이아몬드는 모두 포함되어야 되기 때문에 정렬을 이용하는 것이 좋다. 정렬한 이후, 모든 값에서 모든 경우의 수를 생각해서 가장 max값을 선택하면 된다. 처음에는 처음과 끝에서부터 한칸이 줄여나가면서 풀면 가능할 것이라고 생각했는데 줄여나가는 기준을 찾지 못해서 새로운 방법으로 풀었다. #include # define MAX_SIZE 1010 int sorted[MAX_SIZE]; // 추가적인 공간이 필요 void merge(int list[], int left, int mid, int right) { int i, j, k, l; i = left; j = mid + 1; k = left; /* 분할 정렬된 list의 합병 */ whi..
알고리즘/SW Expert Academy
2020. 1. 6. 20:30