반응형
문제
https://www.acmicpc.net/problem/8393
풀이
- 총 2가지 풀이를 떠올렸음
- 1~n 까지 반복문을 돌려서 합을 구하는 방법
- 1~n 의 합은 n * (n + 1) / 2
소스코드
후기
- 1번 방법으로 풀었다면?
- 1부터 n까지 더해주기 때문에 n에 영향을 받고 총 덧셈 연산을 총 n번 수행하게 된다
- 시간복잡도는 $O(n)$
- 2번 방법으로 풀었다면?
- n의 크기와 상관없이 딱 한 번 실행됨
- 시간복잡도는 $O(1)$
- 2번 방법으로 풀자!😋
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 15552 빠른 A+B (Swift) (0) | 2022.12.09 |
---|---|
[BOJ] 백준 25304 영수증 (Swift) (0) | 2022.12.08 |
[BOJ] 백준 10950 A+B - 3 (Swift) (0) | 2022.12.07 |
[BOJ] 백준 2739 구구단 (Swift) (0) | 2022.12.07 |
[BOJ] 백준 2480 주사위 세개 (Swift) (0) | 2022.12.04 |