Algorithm/λ°±μ€€

λ°±μ€€ 2839번 - 섀탕 배달

giraffe_ 2022. 8. 21. 15:22

https://www.acmicpc.net/problem/2839

 

2839번: 섀탕 배달

μƒκ·Όμ΄λŠ” μš”μ¦˜ 섀탕곡μž₯μ—μ„œ 섀탕을 λ°°λ‹¬ν•˜κ³  μžˆλ‹€. μƒκ·Όμ΄λŠ” μ§€κΈˆ μ‚¬νƒ•κ°€κ²Œμ— 섀탕을 μ •ν™•ν•˜κ²Œ Nν‚¬λ‘œκ·Έλž¨μ„ 배달해야 ν•œλ‹€. 섀탕곡μž₯μ—μ„œ λ§Œλ“œλŠ” 섀탕은 봉지에 담겨져 μžˆλ‹€. λ΄‰μ§€λŠ” 3ν‚¬λ‘œκ·Έ

www.acmicpc.net

 

 

 

 

 

μ˜ˆμ „μ— ν’€μ—ˆλ˜ λ¬Έμ œμ΄λ‹€. ν•˜μ§€λ§Œ 풀이가 생각이 잘 λ‚˜μ§€ μ•Šμ•˜λ‹€..

DP둜 ν’€μ–΄μ•Ό ν•˜λ‚˜ μƒκ°ν–ˆλŠ”λ°, 더 κ°„λ‹¨ν•œ 풀이가 μžˆλ‹€.

 

 

 

 

1. μ²˜μŒμ— 5둜 λ‚˜λˆ λ–¨μ–΄μ§€λ©΄ 5둜 λ‚˜λˆ„κ³  정닡을 λ„μΆœν•˜κ³  끝낸닀.

2. ν•˜μ§€λ§Œ μ²˜μŒλΆ€ν„° 5둜 λ‚˜λˆ λ–¨μ–΄μ§€λŠ” μˆ˜κ°€ μ•„λ‹ˆλΌλ©΄ 5둜 λ‚˜λˆ λ–¨μ–΄μ§ˆλ•ŒκΉŒμ§€ 3을 λΊ€λ‹€.

3. 계속 3μ”© λΉΌλ‹€κ°€ 0μ΄ν•˜λ‘œ λ–¨μ–΄μ§€λ©΄ κ²°κ΅­ λΆˆκ°€λŠ₯ν•œ 것이닀.

 

 

 

 

 

μ½”λ“œ

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();
		
		int count = 0;
		while(true) {
			if(N % 5 == 0 ) { //5둜 λ‚˜λˆ λ–¨μ–΄μ§€λŠ” 경우
				count += N / 5;
				break;
			} else { //5둜 μ•ˆλ‚˜λˆ λ–¨μ–΄μ§€λŠ” 경우
				count++;
				N -= 3; //3μ”© 계속 뺌(λ‚˜λˆ„κΈ°)
			}
			
			if(N < 0) { //λΆˆκ°€λŠ₯
				count = -1;
				break;
			}
		}
		
		System.out.println(count);
	}

}

 

 

 

 

 

κ²°κ³Ό

 

μ΄μ „μ΄λž‘ λ˜‘κ°™μ€ 풀이인데 μ‹œκ°„μ΄ 100msλŒ€μ—μ„œ 200msλŒ€λ‘œ λŠ˜μ—ˆλ‹€. μŠ€μΊλ„ˆλ‘œ μž…λ ₯을 λ°›μ•„μ„œ 그런 것 κ°™λ‹€..