백준(S5) 1476번: 날짜 계산 (C언어 C11 C99)

2021. 10. 6. 21:17·C언어/백준 문제풀이
반응형

코드를 보기 전에: 이 문제는 브루트포스를 이용해서 푸는 문제다.

브루트포스는 직역하면 무차별 대입이다.

지금까지 풀었던 문제들이 시간을 줄이기 위해 동적계획법이나 반복문등등 사용했다면, 

이 문제는 있는 그래도 생각해서 푸는것이다.

 

 Fullcode

 

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
31
32
33
34
35
#include <stdio.h>
int main()
{
    int e, s, m;
    int e1 = 1, s1 = 1, m1 = 1;
    scanf("%d %d %d", &e, &s, &m);
    if (e == 1 && s == 1 && m == 1) // 1일때 값을 이렇게 정해주지 않으면, 결과값에서 1이 나오는것이 아니라 1 1 1이 두번째로 나오는 a의 값이 출력된다.
        printf("%d", 1);
    else
    {
        for (int a = 1; ; a++)
        {
            e1++;
            s1++;
            m1++;
            if (e1 == 16) // 지구의 범위가 15까지 이므로 16이 되면 1로 변해야한다.
            {
                e1 = 1;
            }
            if (s1 == 29) // 태양의 범위가 28까지 이므로 29이 되면 1로 변해야한다.
            {
                s1 = 1;
            }
            if (m1 == 20) // 달의 범위가 19까지 이므로 20이 되면 1로 변해야한다.
            {
                m1 = 1;
            }
            if (e == e1 && s == s1 && m == m1)
            {
                printf("%d", a + 1); // for 반복문에서 a의 값이 사용되고나서 1이 더해지므로, 결과값을 출력할때 추가적으로 1을 더해야한다.
                break;
            }
        }
    }
}
Colored by Color Scripter
cs

 

 

반응형
'C언어/백준 문제풀이' 카테고리의 다른 글
  • 백준(B2) 2231번: 분해합 (C언어 C11 C99)
  • 백준(S3) 1748번: 수 이어 쓰기 1 (C언어 C11 C99)
  • 백준(S3) 1463번: 1로 만들기 (C 언어 C11 C99)
  • 백준(B3) 3053번: 택시 기하학 (C언어 C11 C99)
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
백준(S5) 1476번: 날짜 계산 (C언어 C11 C99)
상단으로

티스토리툴바