[SWEA] 7794 동환이의 알뜰살뜰
출처: SWEA Approach 문제에서도 명시되어 있지만 할인금액은 아래와 같이 계산할 수 있다. 1% → 0.99 2% → 0.98 3% → 0.97 ex) 100만원, 3% 할인 적용 → 100 × 0.97 = 97만원 36만원, 2% + 3% 할인 쿠폰 적용 → 36 × 0.98 × 0.97 = 34.2216만원 구조체 배열 coupon[]에 할인 정보 저장 ex) 상품가격 = 100, 쿠폰 가격 = 1, 할인율 = 2 → {쿠폰 가격, 쿠폰 할인율(백분율), 쿠폰 가격 대비 효율치(가성비)} = {1, 0.97, 2} ex) 상품가격 = 100, 쿠폰 가격 = 2, 할인율 = 2 → {쿠폰 가격, 쿠폰 할인율(백분율), 쿠폰 가격 대비 효율치(가성비)} = {2, 0.97, 1} ▶ 동일한 할인..
2021. 5. 21.
[BOJ] 백준 3020 개똥벌레
출처: https://www.acmicpc.net/problem/3020 Approach - 모든 지점(높이)에 대해서 N개의 장애물(종순, 석순)과 부딪히는지 확인한다면 TLE - 정렬 + 이분탐색을 통해 구할 수 있다. ▶ 합병 정렬(Merge Sort) ▶ Binary Search (이분 탐색) ▶ Parametric Search ① 이분 탐색 (lower_bound와 upper_bound) 하기 위해서 원소를 정렬 합니다. top = {2, 2, 3, 3, 3, 4, 4} bottom = {1, 2, 3, 3, 3, 3, 4} ② 정렬된 원소에서 특정 높이에서 개똥벌레가 출발할 때, 부딪히는 장애물 개수를 구해야한다. 출발 높이 pivot = 4라고 했을 때, bottom = {1, 2, 3, 3..
2021. 5. 16.