본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 16785 : ソーシャルゲーム (Social Game)

반응형

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

 

16785번: ソーシャルゲーム (Social Game)

JOI 君が少なくとも C 枚のコインを得るためにログインしなければならない回数の最小値を出力せよ.

www.acmicpc.net

loop문을 사용해보는 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

매 로그인 시 받는 동전 수 a, 7일 연속 로그인 시 받는 동전 수 b, 목표 동전 수 c를 선언 후 입력받습니다. 몇 째날인지를 나타낼 변수 day, 동전의 개수 coin을 선언해줍니다.

📔 풀이과정

coin < c인동안 while loop를 돕니다. 매 loop마다 day는 하루 증가합니다. 7일 연속 로그인시 coin 에 b를 더하고 모든 경우에는 a를 더해줍니다.

 

📔 정답출력

day를 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int a, b, c, coin, day;
int main(){
    cin >> a >> b >> c;
    while(coin < c){
        day++;
        if(day % 7 == 0) coin+=b;
        coin += a;
    }
    cout << day;
}