방명록
- [BOJ] 30802 : 웰컴 키트 - java2024년 06월 05일 11시 13분 36초에 업로드 된 글입니다.작성자: hwangmono__o
문제
https://www.acmicpc.net/problem/30802
문제풀이
N : 참가자 수
sizeArr : 티셔츠 사이즈별 신청자의 수
T : 티셔츠 묶음 단위 갯수
P : 펜의 묶음별 갯수
cnt : 주문할 티셔츠 총 묶음 수
티셔츠 사이즈 종류의 수만큼 반복하여 사이즈별 총 필요한 묶음수를 구한다.
cnt += sizeArr[i] / T;
// 티셔츠는 남아도되기에 묶음 단위로 나눴을때 나머지 발생시 한 묶음 추가한다.
cnt = sizeArr[i] % T > 0 ? cnt + 1 : cnt;
펜의 묶음 수 (N / P) 와 한 자루 단위 주문할 개수 (N % P) 출력
소스코드
import java.io.*; import java.util.StringTokenizer; public class _30802 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); int[] sizeArr = new int[6]; StringTokenizer st = new StringTokenizer(br.readLine()); for(int i = 0; i < 6; i++) { sizeArr[i] = Integer.parseInt(st.nextToken()); } st = new StringTokenizer(br.readLine()); int T = Integer.parseInt(st.nextToken()); int P = Integer.parseInt(st.nextToken()); int cnt = 0; for(int i = 0; i < 6; i++) { cnt += sizeArr[i] / T; cnt = sizeArr[i] % T > 0 ? cnt + 1 : cnt; } bw.write(cnt + "\n"); bw.write(N / P + " " + N % P); br.close(); bw.flush(); bw.close(); } }
etc
알고리즘 분류 : 수학, 구현, 사칙연산
'Algorithm > 백준' 카테고리의 다른 글
[BOJ] 3019 : 테트리스 - java (0) 2024.06.21 [BOJ] 28702 : FizzBuzz - java (0) 2024.06.05 [BOJ] 2659 : 십자카드 문제 - java (0) 2024.06.04 [BOJ] 1074 : Z - java (0) 2024.05.21 [BOJ] 15998 : 카카오머니 - java (1) 2024.05.16 다음글이 없습니다.이전글이 없습니다.댓글