본문 바로가기
728x90
[백준/C++] 9009번: 피보나치(S1) 문제 https://www.acmicpc.net/problem/9009 9009번: 피보나치 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 테스트 데이터의 수를 나타내는 정수 T 가 주어진다. 각 테스트 데이터에는 하나의 정수 n www.acmicpc.net 사용한 알고리즘 2022.01.11 - [PS/Algorithm] - [알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기 -> 내림차순 정렬. 방법2 2022.01.22 - [PS/Algorithm] - [알고리즘 개념정리] 4. 그리디 풀이 벡터 v에 피보나치 수들을 미리 오름차순으로 push해준다. 테스트 케이스마다 정수 x를 입력받는다. 피보나치 수가 들어있는.. 2022. 1. 14.
[백준/C++] 18870번: 좌표 압축(S2) 문제 https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 사용한 알고리즘 2022.01.11 - [PS/Algorithm] - [알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기 -> 비교함수 정의하기 풀이 idx, X, X'을 변수로 가지는 구조체 Point와 구조체 배열 생성 idx에 인덱스 입력, X를 입력받음 X를 기준으로 오름차순 정렬 나의 왼쪽에 있는 원소중.. 2022. 1. 11.
[알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기 **본 포스팅은 22Winter 신촌캠프 초급반 강사 dart님의 강의를 참고하여 작성하였습니다.** sort 함수 시간복잡도 : O(nlogn)을 보장함. 정렬방식 : 퀵정렬 원소 개수가 특정 이하이면 삽입정렬, 중간이면 퀵정렬, 이상이면 힙정렬 사용 오름차순 정렬 sort([배열의 시작 주소], [배열의 마지막 주소+1]); sort(arr,arr+N); 내림차순 정렬 방법 1. sort([배열의 시작 주소], [배열의 마지막 주소+1], greater ()); sort(arr, arr+N, greater()); 방법 2. sort() 후 reverse(); sort(arr, arr+N); reverse(arr, arr+N); 방법 3. compare함수 구현 bool compare (int a, i.. 2022. 1. 11.
728x90