본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 6609 : 모기곱셈

반응형

https://www.acmicpc.net/problem/6609

 

6609번: 모기곱셈

입력은 여러 개의 테스트 케이스로 이루어져 있으며 각 테스트 케이스당 한 줄로 주어진다. 각 줄은 7개의 변수인 M, P, L, E, R, S, N이 포함되어 있으며 공백문자로 나누어져 있다. M,P,L은 각각 첫

www.acmicpc.net

구현문제였습니다.

📕 풀이방법

📔 입력 및 초기화

성충모기 m, 번데기 p, 유충 l, 성충 모기 1마리당 낳는 알 개수 e, 번데기 되는 비율 r, 성충되는 비율 s, 주의 수 n을 선언 후 while loop를 수행하며 EOF까지 입력받습니다.

📔 풀이과정

n만큼 for loop를 돌며 매번 바뀌는 변수를 갱신해줍니다.

📔 정답출력

반영된 결과 m을 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int m, p, l, e, r, s, n;
int main(){
    while(cin >> m >> p >> l >> e >> r >> s >> n){
        for(int i = 0; i < n; i++){
            //m마리의 모기는 m*e개 알 낳고 사망
            int larva = m*e;

            //p마리의 번데기 중 s번째만 성충이됨
            int adult = p/s;

            //l마리의 유충 중 r번째만 번데기 됨
            int pupa = l/r;

            m = adult;
            p = pupa;
            l = larva;
        }
        cout << m << '\n';
    }
}