๋ฌธ์
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/30802
- ์ฒซ ์ค์ ์ฐธ๊ฐ์์ ์ ์ด ์ฃผ์ด์ง๋๋ค. (1 ≤
์์ด๋์ด
- ์ฌ์ด์ฆ ๋ณ๋ก ํ ๋ฌถ์๋น ์๋ ํฐ์
์ธ ๊ฐ์๋ฅผ ๋นผ์ ๋ง์ด๋์ค๊ฐ ๋ ๋๊น์ง ์นด์ดํธ๋ฅผ ํ๋ฉด ์ต์ ๋ช ๋ฌถ์์ ์ฃผ๋ฌธํด์ผ๋๋์ง ์ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
- ํ์ ํ ๋ฌถ์์ ๊ฐ์๊ฐ ์ ํด์ ธ ์์ผ๋ฏ๋ก ์ ์ฒด ์ฌ๋์์์ ํ ํ ๋ฌถ์๊ฐ์๋ฅผ ๋๋์ด ๋ชซ์ ํ์ํ ๋ฌถ์์ ๊ฐ์, ๋๋จธ์ง๋ ํ์ํ ๋ฑ๊ฐ ๊ฐ์๋ผ๊ณ ์๊ฐํ๋ค.
๊ฒช์ ์ํ์ฐฉ์ค
- ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ฝ๋๋ฐ ๋ง์ด ๋ญ๊ฐ ๋ณต์กํด์ ํ๋ฒ์ ์ดํด๋ฅผ ๋ชปํ๊ณ ๋์ธ๋ฒ ์ฝ์๋ ๊ฒ ๊ฐ๋ค... ์ด๋ฐ ๋ฌธ์ ๋ค๋ ์์ผ๋ก ๋ง์ํ ๋ฐ ์ต์ํด์ง์..!!
์ฝ๋
import java.io.*;
import java.util.*;
public class BOJ30802 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
// ์ฌ์ด์ฆ๊ฐ 6๊ฐ ์ด๋ฏ๋ก, ํฌ๊ธฐ๋ฅผ 6์ผ๋ก ์ง์ S, M, L, XL, XXL, XXXL
int size[] = new int[6];
// ๊ฐ ์ฌ์ด์ฆ๋ง๋ค ํ์ํ ์ซ์ ๊ธฐ๋ก
for(int i = 0; i < 6; i++){
size[i] = Integer.parseInt(st.nextToken());
}
StringTokenizer st2 = new StringTokenizer(br.readLine());
// ํฐ์
์ธ ์ฌ์ด์ฆ๋ฅผ T์ฅ์ฉ ๋ฌถ์์ผ๋ก ์ฃผ๋ฌธ
int T = Integer.parseInt(st2.nextToken());
// ํ์ P์๋ฃจ์ฉ ๋ฌถ์์ผ๋ก ์ฃผ๋ฌธ
int P = Integer.parseInt(st2.nextToken());
// ํฐ์
์ธ ๋ฅผ ๋ช ๋ฌถ์์ผ๋ก ์ฃผ๋ฌธํด์ผ๋๋์ง์ ๋ํ ๋ณ์
int t_count = 0;
// ํ์ P์๋ฃจ์ฉ ์ต๋ ๋ช๋ฌถ์์ผ๋ก ์ฃผ๋ฌธํ ์ ์๋์ง์ ๋ํ ๋ณ์
int ps_count = 0;
// ํ์ ๋จ๊ฑฐ๋ ๋ชจ์๋ผ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ฌถ์์ผ๋ก ์ฃผ๋ฌธํ๊ณ ๋ ํ, ํ์ํ ํ ์
int p_count = 0;
for(int i = 0; i < 6; i++){
// ์ฌ์ด์ฆ๋ง๋ค ํ์ํ ๊ฐ์์์ ํ ๋ฌถ์๋น ์๋ ํฐ์
์ธ ์ซ์๋ฅผ ๋นผ,
// ํ์ํ ๋ฌถ์ ์ ๊ณ์ฐ
while(true){
if(size[i] > 0){
size[i] = size[i] - T;
t_count = t_count + 1;
}
if(size[i] <= 0){
break;
}
}
}
// ํ์ํ ํ ๋ฌถ์์ ์ ์ฒด์์ ํ ๋ฌถ์์ ๊ฐ์๋ฅผ ๋๋ ๋ชซ
ps_count = N / P;
// ํ์ํ ๋ฑ๊ฐ ํ์ ์ ์ฒด์์ ํ ๋ฌถ์์ ๊ฐ์๋ฅผ ๋๋ ๋๋จธ์ง
p_count = N % P;
System.out.println(t_count);
System.out.println(ps_count + " " + p_count);
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] BOJ 2231 ๋ถํดํฉ (0) | 2024.07.10 |
---|---|
[Java] BOJ 1978 ์์ ์ฐพ๊ธฐ (0) | 2024.07.09 |
[Java] BOJ 4153 ์ง๊ฐ์ผ๊ฐํ (0) | 2024.07.09 |
[Java] BOJ 1620 ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (2) | 2024.07.08 |
[Java] BOJ 11723 ์งํฉ (2) | 2024.07.08 |