본문 바로가기
[백준/C++] 2437번: 저울(G3) 문제 https://www.acmicpc.net/problem/2437 2437번: 저울 하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓 www.acmicpc.net 사용한 알고리즘 2022.01.11 - [PS/Algorithm] - [알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기 2022.01.22 - [PS/Algorithm] - [알고리즘 개념정리] 4. 그리디 풀이 각 추의 무게를 오름차순 정렬한다. 다음 추의 무게가 이전 추까지의 누적(무게)합+1 보다 크면 측정할 수 없는 무게의 최솟값은 누적합+1 이 된다. 예시) 추.. 2022. 1. 14.
[백준/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++] 1431번: 시리얼번호(S3) 문제 https://www.acmicpc.net/problem/1431 1431번: 시리얼 번호 첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어 www.acmicpc.net 사용한 알고리즘 2022.01.11 - [PS/Algorithm] - [알고리즘 개념정리] 1. 정렬 (sort STL), 특정 변수 기준으로 정렬하기 -> 비교함수 정의, 연산자 오버로딩 풀이 문제 조건대로 정렬해주면 된다. 비교함수에서 두번째, 세번째 return 빼먹고 안썼다가 맞왜틀 계속했다,, 반례는 2 11 3A 소스코드 1. 비교함수 정의 #include #include #.. 2022. 1. 12.
[백준/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.
[백준] 맞왜틀 체크리스트 맞왜틀(맞은거같은데 왜 틀림?) 일때 검색/질문 하기전에 체크해볼 것들 && 그동안 나의 실수들 모음집 배열 범위 넘어서 참조했나? int가 아니라 longlong해야되나? (변수.배열 전부 체크) for문 변수 틀리게 썼나? for(int j=0; j 2022. 1. 11.