2024/11/12 2

99클럽 코테 스터디 16일차 TIL 그리디(게임을 만든 동준이)

https://www.acmicpc.net/problem/2847점수를 최소한으로 내려서 레벨점수를 증가하게 만들어야 하는 문제이다.이 경우 뒤에서부터 순차적으로 탐색하는 경우 최소한으로 만들 수 있다.뒤 점수보다 앞 점수가 같거나 크면 뒤 점수보다 1만큼만 작게 만들어줄 때 최소한으로 점수를 감소시키면 된다.** 1감소가 1점이므로 절댓값으로 계산해주어야 한다 package STUDY.Week03;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Day16_BOJ_2847_게임을만든동준이 { public static void main(String[] args) th..

코테/백준 2024.11.12

99클럽 코테 스터디 15일차 TIL 그리디(카드문자열)

https://www.acmicpc.net/problem/13417 카드를 순서대로 하나씩 가져오면서 사전 순으로 가장 빠르게 정렬하는 것. 이때 가장 왼쪽 또는 가장 오른쪽에만 둘 수 있다.핵심 아이디어는 문자를 하나씩 보면서 맨 앞 문자보다 순서가 빠르면 (아스키코드 값이 작으면) 맨 왼쪽에 두고,맨 앞 문자보다 순서가 느리면 (아스키코드 값이 크면) 맨 왼쪽에 두어야 겠다고 생각했다.그리고 자료구조는 Deque 또는 ArrayList 중에 고민하다가 후자를 택해 구현했다.(Deque를 사용한다면 peekFirst와 addFirst / add 를 사용하면 된다) package STUDY.Week03;import java.io.BufferedReader;import java.io.IOException;..

코테/백준 2024.11.12