풀이는 아래와 같다.
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
29
30
31
32
33
34
|
#include <iostream>
#include <vector>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n,x;
cin >> n >> x;
int* a = new int[n];
vector<int> b;
for(int i=0; i<n; i++){
cin >> a[i];
if (a[i] < x){
b.push_back(a[i]);
}
}
vector<int>::iterator iter;
for(iter = b.begin(); iter != b.end(); iter++){
cout << *iter << ' ';
}
cout << '\n';
delete[] a;
return 0;
}
|
cs |
이번에는 한번 c++ stl의 vector를 사용해보았다. a[i]를 입력받을 때 x보다 작은 경우에는 바로 b라는 vector에 push_back하여 따로 모았다. 그렇게 b에 다 모은 후 iterator를 사용하여 앞에 있는 것부터 순서대로 출력하였다. iterator의 값을 참조할때는 *iter 이런 식으로 하면 된다.
아직 STL(Standard Template Library)를 사용하는게 익숙하지는 않지만 이전에 자료구조 및 알고리즘 수업 때 과제를 해본 경험이 있어 금방 적응할 수 있을 것 같다!
블로그치고 너무 설명을 잘 안하고 그냥 내 생각을 막 적는거 같긴 하다 ㅋㅋㅋㅋㅋㅋㅋㅋ
누군가 들어와서 그래도 이런 설명을 보고 쪼끔은 동질감을 느끼고, 누군가는 도움을 받지 않을까?
암튼 지금 거의 문제를 풀때마다 2~3천등씩 랭크가 올라서 신기하다 ㅋㅋㅋ 뭐 피라미드형으루 점점 랭크 올리는게 나중에는 어려워지겠지...? 열심히 해보자 일단!!
반응형
'Baekjoon(C++)' 카테고리의 다른 글
[C++]백준 알고리즘 1463번 (0) | 2021.07.11 |
---|---|
[C++]백준 알고리즘 2246번 (2) | 2021.07.04 |
[C++]백준 알고리즘 2439번 (0) | 2021.07.03 |
[C++]백준 알고리즘 2438번 (0) | 2021.07.03 |
[C++]백준 알고리즘 11021번 (0) | 2021.07.03 |