본문 바로가기

Baekjoon(C++)

[C++]백준 알고리즘 10871번

풀이는 아래와 같다.

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