Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- vm도커설치하는법
- 출처 노마드코더
- 출처 메타코딩
- 스프링익셉션처리
- 스프링부트중복예외처리
- 도커설치하는법
- 출처 따배도
- 스프링사진
- 서버에도커설치
- 스프링부트팔로잉
- 파이썬sort
- 스프링사진업로드
- 스프링이미지업로드
- 스프링부트구독취소
- centos도커설치
- springboot_exception_handler
- 스프링부트서버에사진전송
- 멀티폼
- 우분투도커설치
- 출처 코딩셰프
- 스프링구독
- 스프링부트
- 인스타클론
- 스프링부트사진올리기
- WAS웹서버
- 스프링부트팔로우취소
- 출처 문어박사
- dockerinstall
- 스프링부트api
- ssh도커설치
Archives
- Today
- Total
MakerHyeon
[백준] 13300번 방 배정 (python) 본문
https://www.acmicpc.net/problem/13300
13300번: 방 배정
표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어
www.acmicpc.net
먼저 input을 받고, students 이중배열로 각 학년별 [여,남] 인원수를 받는다.
조건은 같은 학년,성별끼리 배정해야한다는 것이다.
따라서 각 배열 원소//k로 몫을 방개수에 더해주고,만약 나머지가있다면(2//3==2)방이 하나더 필요한 것이므로 +1을 해준다.복잡해보이지만 이중배열로 생각했을시 쉽게 풀리는 문제였음....;;
SOLUTION CODE
# PYTHON
import sys
input = sys.stdin.readline
N, K = map(int,input().split())
students = [[0,0] for _ in range(6)] # [여,남] * 6
res = 0
for _ in range(N):
S, Y = map(int,input().split())
students[Y-1][S]+=1
for grade in students:
for num in grade:
res+=num//K
if num % K: # 만약 남은 인원이 있다면(나머지)
res+=1 # 방이 하나더 필요
print(res)
'Algorithm > backjoon' 카테고리의 다른 글
[백준] 3273번 두 수의 합 (python) (0) | 2023.04.04 |
---|---|
[백준] 1475번 방 번호 (python) (0) | 2023.04.04 |
[백준] 1267번 핸드폰 요금 (python,c++) (0) | 2023.03.15 |
[백준] 7569번 토마토 (python,c++) (0) | 2023.03.14 |
[백준] 7576번 토마토 (python,c++) (0) | 2023.03.13 |
Comments