https://www.acmicpc.net/problem/2839
๐ ํ์ด : 5kg ๋ด์ง ์ต๋ ์ฌ์ฉ ํ, ๋จ์ ๋ฌด๊ฒ์ ๋ฐ๋ผ ์กฐ์
import java.io.*;
public class Main {
// ์คํ Nkg ๋ฐฐ๋ฌ ์ ๋ด์ง(3/5kg)์ ์ต์ ๊ฐ์ ์ถ๋ ฅ(๋ถ๊ฐ๋ฅ ์ -1)
public static void main(String[] args) throws IOException {
/* [1] ์
๋ ฅ */
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine()); // ์คํ Nkg (3 ≤ N ≤ 5000)
/* [2] ๊ณ์ฐ */
int cnt = 0; // ๋ด์ง ๊ฐ์
cnt += N / 5; // 5kg ๋ด์ง ์ต๋ํ ๋ง์ด ์ฌ์ฉ
N %= 5;
while (cnt > 0 && N % 3 != 0) { // ๋จ์ ์คํ์ด 3kg ๋ด์ง๋ก ๋๋์ด๋จ์ด์ง ๋๊น์ง ๋ฐ๋ณตโจ
cnt--;
N += 5;
}
cnt += N / 3; // 3kg ๋ด์ง ์ฌ์ฉ
N %= 3;
/* [3] ์ถ๋ ฅ */
System.out.println(N == 0 ? cnt : -1); // ๋๋์ด๋จ์ด์ง๋ฉด ๋ด์ง์ ์ด ๊ฐ์ ์ถ๋ ฅ
}
}
'๐ท์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Java] 9012 ๊ดํธ(Stack) (0) | 2024.08.22 |
---|---|
[๋ฐฑ์ค/Java] 4949 ๊ท ํ์กํ ์ธ์(Stack, replaceAll()) (0) | 2024.08.20 |
[๋ฐฑ์ค/Java] 2164 ์นด๋2(LinkedList) (0) | 2024.08.20 |
[๋ฐฑ์ค/Java] 1920 ์ ์ฐพ๊ธฐ(์ด์ง ํ์, Arrays.binarySearch()) (0) | 2024.08.19 |