본문 바로가기

코딩 이야기/백준 풀이

백준 1476번: 날짜 계산 C++코드(브루트포스, Bruteforce)

반응형

#include<iostream>

using namespace std;

int main(){
    int e,s,m;
    int count = 0;;
    int re=0,rs=0,rm=0;
    cin >> e >> s >> m;
    while(1){
        if(re == 16){
            re = 1;
        }
        if(rs == 29){
            rs = 1;
        }
        if(rm == 20){
            rm = 1;
        }
        if(re == e & rs == s & rm == m){
            cout << count;
            break;

        }
        re++;
        rs++;
        rm++;
        count++;
    }
    
}
설명

오랜만에 코딩을 하면서 감 잡을 겸 쉬운 문제를 풀었다. e,s,m을 입력받고 무한루프에서 다른 변수 re, rs, rm을 1씩 증가시켜보면서 e,s,m하고 같아질 때 카운트를 출력하는 식으로 풀면 된다. 물론 조건에 따라 각 숫자의 최대치를 넘어가면 다시 1로 초기화시켜줘야한다.

 

문제점

 

반응형