본문 바로가기

백준

8393 합

별 생각 없었는데 아차 싶었다!

나이브~하게 반복문으로 돌려야지 했는데, 고등학교 때 배운 합의 공식이 있었다.

#include <iostream>

int main() {
      int n, sum = 0;
      scanf("%d", &n);
    
      n = n * (n + 1) / 2;
        
      printf("%d", sum);
}

반복문으로 하면 O(n)이지만 합의 공식을 사용하면 O(1)에 가능하다!

 

'백준' 카테고리의 다른 글

1212 8진수 2진수  (0) 2019.09.29
10039 평균점수  (0) 2019.09.29
15894 수학은 체육과목 입니다  (0) 2019.09.29
2588 곱셈  (0) 2019.09.29
17256 달달함이 넘쳐흘러  (0) 2019.09.29