728x90
반응형
이번에 풀어본것은 백준 15596번 의 함수 1단계 문제이다.
컴파일러 특성상 전체코드보단 함수부의 코드를 확인 하는 과정이라고 보면 될것같다.(처음에 컴파일 에러에서 멘탈이....)
1
2
3
4
5
6
7
8
|
#include <vector>
using namespace std;
long long sum(vector<int>& a) {
long long ans = 0;
for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
ans += *iter;
return ans;
}
|
cs |
C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector<int> &a);
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- 리턴값: a에 포함되어 있는 정수 n개의 합
* 알아두면 좋을것
1) vector container 란?
-
vector 컨테이너는 자동으로 메모리가 할당되는 배열. 이라고 생각하면 될거같습니다.
저는 C를 하다가 C++로 넘어와서 이렇게 vector 컨테이너를 처음 접하고 정말 소름이 돋았었습니다.
자동으로 메모리를 할당해주고 알아서 끝에 들어가주고 알아서 삭제도 해주고 효율적으로 배열을 선언하고 사용이 가능한 컨테이너입니다. -
모든 STL 이 그렇듯. template를 사용하기 때문에 데이터 타입은 자유롭게 설정이 가능합니다.
15596번: 정수 N개의 합
C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)
www.acmicpc.net
728x90
반응형
'프로그래밍 study > cpp study 백준' 카테고리의 다른 글
[백준] 10172번 개 C++ 문제 풀이 입출력 - 4 (0) | 2021.03.20 |
---|---|
[백준] 10171번 고양이 C++ 문제 풀이 입출력 - 3 (0) | 2021.03.19 |
[백준] 10718번 We love kriii C++ 문제 풀이 입출력-2 (0) | 2021.03.18 |
[백준] 2557번 Hello World C++ 문제 풀이 입출력-1 (0) | 2021.03.17 |
[백준] 1065번 셀프넘버 C++ 문제 풀이 함수 - 3 (0) | 2021.03.09 |