ABC182 C - To 3에서 배운






bit 모든 탐색인가? .
어째서, 어떻게 할까?
여기가 신입니다.

자쿠리 견적에서 계산량이 O(10^6 ~ 10^7).
파이썬으로 갈 수 없는 가능성을 우려하고 파이파이로 제출. 무사히 다녔다.

To3.py
N = list(input())

from itertools import product
def solv():
    ans = float("inf")
    for nums in product([0,1],repeat=len(N)):# O(2*10^5)
       nums = list(nums)
       score = ""
       if sum(nums) == 0:
          continue
       for i in range(len(N)):# O(19)
          if nums[i] == 1:
              score += N[i]
       score = "".join(score)
       if (int(score))%3 == 0:
          ans = min(len(N)-len(score),ans)
    print(ans if ans != float("inf") else -1)

solv()

좋은 웹페이지 즐겨찾기