티스토리 뷰
728x90
반응형

백준 온라인 저지(BOJ) 15596번 정수 N개의 합
https://www.acmicpc.net/problem/15596
15596번: 정수 N개의 합
C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)
www.acmicpc.net
* 사용언어 : C언어, C++
1. 문제
정수 n개가 주어졌을 때, n개의 합을 구하는 함수 작성
(0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
2. 풀이
배열을 순차적으로 탐색하면서 전부 더해서 Return 하면 되는 간단한 문제입니다.
다만, 결과의 최대값이 1,000,000 * 3,000,000 = 3,000,000,000,000 (3조) 라는 점과
지금까지 풀어온 문제와 다르게 함수만 구현해야 한다는 점이 괜히 복잡하게 보이는 것 같습니다.
주로 사용하는 int 형은 4 byte 로 약 +21억~-21억 정도까지만 표현할 수 있습니다.
따라서 8 Byte 를 사용하는 long long 자료형은 사용해줍니다.
함수 구현을 어떻게 할까 고민하다가 제출에 들어가봤더니 가이드 코드가 작성되어 있었습니다.
문제 풀이를 위한 고민이 무색해졌고 간단하게 for 문만 추가하고 제출하였습니다.

3. 코드
long long sum(int *a, int n) {
long long ans = 0;
for (int i = 0; i < n; ++i) {
ans += a[i];
}
return ans;
}728x90
반응형
'개발자 > 문제풀이 (C언어)' 카테고리의 다른 글
| [백준/BOJ] 1065번 한수 (C/C++) (0) | 2022.06.01 |
|---|---|
| [백준/BOJ] 4673번 셀프 넘버 (C/C++) (0) | 2022.05.26 |
| [백준/BOJ] 2480번 주사위 세개 (C/C++) (0) | 2022.05.22 |
| [백준/BOJ] 2525번 오븐 시계 (C/C++) (0) | 2022.05.22 |
| [백준/BOJ] 18108번 1998년생인 내가 태국에서는 2541년생?! (C/C++) (0) | 2022.05.19 |
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 똑똑하고게으르게
- 센터독서클럽
- 독서 감상평
- 정세현의통찰
- 여가포인트
- 동탄에듀센터
- 동탄에듀센터2
- 이상감지
- 아가별
- 시대예보
- 관계가상처가되기전에
- 나의첫죽음학수업
- 세상을 읽는 새로운 언어 빅데이터
- 마침내 특이점이 시작된다
- 이용제한
- 삼성전자
- 인간본성불패의법칙
- 자료구조
- 자동차보험
- JUNGOL
- 문현공
- 알고리즘
- 최재천의공부
- 유연함의힘
- 당신도느리게나이들수있습니다
- 독서감상평
- 쿠프마케팅
- 영화감상평
- 정올
- 시스템개발자
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함