애정코딩 💻

[Java] 백준 5585 : 거스름돈

문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한 장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 문제 요구조건 1. 잔돈 500,100,50,10,5,1이 있다. 2. 거스름돈 개수를 가장 적게 준다. 3. 잔돈 개수를 출력하라. count는 for문을 돌면서 몫을 구할 것인데 200원이 남았다면 몫이 2개 될 테니 동전 2개와 같은 의미이다. 그다음 나머지 금액을 잔돈에 다시 대입하여 계산하..

알고리즘 2020.05.20 (1) Joana

[Java] 백준 1931 : 회의실배정

문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 문제 요구조건 1. n개의 회의가 있다. 2. 회의 1개당 시작시간, 끝나는 시간이 있다. 3. 시작시간과 끝나는 시간이 같을 수도 있다. 4. 회의가 중간에 중단되지는 않는다. int[] conf = new int[n][2]; 로 y축을 세로..

알고리즘 2020.05.15 Joana