일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 페이코 친구코드
- php
- php 프로그래밍 입문 연습문제
- php 프로그래밍 입문 솔루션
- Flutter
- 플러터 개발환경 설정
- php 프로그래밍
- php 프로그래밍 입문 문제풀이
- 플러터
- 스프링
- php 프로그래밍 입문
- Java
- 파이썬
- 최단 경로
- 페이코 추천인코드
- JAVA SPRING
- php 프로그래밍 입문 예제
- C
- 자바
- 페이코 초대코드
- SWEA
- 백준
- C언어
- programmers
- php 프로그래밍 입문 3판
- 페이코 추천인
- 한정 분기
- 자바 스프링
- 배열
- spring
- Today
- Total
ImJay
[파이썬/Python] 백준 18301번 Rats 본문
[파이썬/Python] 백준 18301번 Rats
문제
To celebrate the Lunar New Year of the Rat, Douglas decides to count the number of rats living in his area. It is impossible for him to find all rats, as they tend to be well hidden. However, on the first day of the new year, Douglas manages to capture n1 rats, and marks each of them with an ear tag before releasing them. On the second day of the new year, Douglas captures n2 rats, and observes that n12 of them had been marked during the first day.
Douglas is asking for your help to estimate the total number of rats in his area. Looking up in your statistics textbook, you propose using the Chapman estimator N, given by:
N := ⌊(n1 + 1)(n2 + 1)/(n12 + 1) - 1⌋
where ⌊x⌋ is the floor of a real number x, i.e., the closest integer less than or equal to x.
해설
Douglas decides to count the number of rats living in his area.
Douglas 는 그의 마을에 살고 있는 쥐의 수를 세기로 결심했다.
on the first day, Douglas manages to capture n1 rats, tag before releasing them.
첫째날, n1 쥐들을 잡아 표시를 하고 풀어줬다.
On the second day of the new year, Douglas captures n2 rats, and observes that n12 of them had been marked during the first day.
둘째날, n2 쥐들을 잡아 표시를 하고, 첫째날과 겹친 쥐들은 n12 쥐로 표시했다.
Douglas is asking for your help to estimate the total number of rats in his area.
n1, n2, n12 쥐를 토대로 전체 쥐의 수를 추정해라. 공식은 다음과 같다.
N := ⌊(n1 + 1)(n2 + 1)/(n12 + 1) - 1⌋
where ⌊x⌋ is the floor of a real number x, i.e., the closest integer less than or equal to x.
⌊x⌋ 는 x에서 소수점을 버린 값이다.
코드
n1, n2, n12 = map(int, input().split())
print((n1+1) * (n2 + 1) // (n12 + 1) - 1)
풀이
1. n1, n2, n12 를 입력 받는다.
n1, n2, n12 = map(int, input().split())
2. 공식에 따라 전체 쥐의 수를 출력한다.
- Python 에서 // 연산자를 사용하면 나눈 값의 정수 몫, 즉 나눠진 값의 소수점을 버린 정수를 반환한다.
print((n1 + 1) * (n2 + 1) // (n12 + 1) - 1)
'Solved.ac - Python > Bronze V' 카테고리의 다른 글
[파이썬/Python] 백준 20254번 Site Score (0) | 2022.11.28 |
---|---|
[파이썬/Python] 백준 18096번 Арифметическая магия (0) | 2022.11.25 |
[파이썬/Python] 백준 18108번 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.11.22 |
[파이썬/Python] 백준 17295번 엔드게임 스포일러 (0) | 2022.11.22 |
[파이썬/Python] 백준 17256번 달달함이 넘쳐흘러 (0) | 2022.11.22 |