728x90
https://www.acmicpc.net/problem/1225
조금만 머리를 굴리면 풀 수 있다. 인수정리를 통해서 121*34를 표현하면 1*(3+4) + 2*(3+4) + 1*(3+4) = (1+2+1)*(3+4)로 표현할 수 있다. 시간제한이 2초라서 뇌빼고 2중 for문을 돌려도 O(n^2)의 시간복잡도를 가져 시간 초과가 날 것이므로
O(2n)의 시간복잡도를 가지는 위의 계산만이 통과할 것이다.
코드는 아래에 있다.
더보기
a,b=input().split()
s1=0
s2=0
for i in a:
s1+=int(i)
for i in b:
s2+=int(i)
print(s1*s2)
728x90
'프로그래밍 > Python' 카테고리의 다른 글
[Python][BOJ 14938] 서강그라운드 (0) | 2023.03.11 |
---|---|
[python][BOJ15973] 두 박스 (0) | 2023.02.18 |
[python][BOJ2373] Fibonacci Game (0) | 2023.02.12 |
[python][BOJ2422] 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 (0) | 2023.02.11 |
[python][BOJ1929] 소수 구하기 (0) | 2023.02.10 |
댓글