BOJ 1476 날짜 계산

LONGNEW·2021년 1월 22일
0

BOJ

목록 보기
87/333

https://www.acmicpc.net/problem/1476
시간 2초, 메모리 4MB
input :

  • E, S, M (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)

output :

  • 가장 빠른 연도를 출력
  • 1 1 1은 항상 1이기 때문에, 정답이 음수가 나오는 경우는 없다.

와우.. 어마무시 했다...
그냥 대가리가 멈춘 느낌

import sys

data = list(map(int, sys.stdin.readline().split()))
cal = [1, 1, 1]
cnt = 1
while data != cal:
    for i in range(len(cal)):
        cal[i] += 1

    if cal[0] == 16:
        cal[0] = 1
    if cal[1] == 29:
        cal[1] = 1
    if cal[2] == 20:
        cal[2] = 1
    cnt += 1
print(cnt)

브루트 포스가 가능 할 정도의 시간 을 주거나, 이와 같은 형태를 준다면 동일하게 만들려는 생각을 가져야 겠다....

0개의 댓글