짱아의 개발 기록장

백준 1668번. 트로피 진열(c++) / 탐색 본문

Algorithm/Baekjoon

백준 1668번. 트로피 진열(c++) / 탐색

jungahshin 2020. 8. 3. 11:40
반응형

전형적인 탐색 문제이다.

변수에 맨 처음 보이는 트로피의 값을 넣어주고 그 변수 값보다 큰 값이 나올때마다 변수 값을 갱신해주면서 카운팅해주면 된다.

 

 

코드 첨부

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
35
36
37
38
39
// 트로피 진열
#include <iostream>
#include <vector>
using namespace std;
 
int n, m, Left = 1, Right = 1;
vector<int> v;
 
int main()
{
    cin>>n;
    for(int i=0; i<n; i++){
        cin>>m;
        v.push_back(m);
    }
 
    // 왼쪽에서 봤을 때
    int temp = v[0];
    for(int i=0; i<v.size(); i++){
        if(temp<v[i]){
            temp = v[i];
            Left++;
        }
    }
 
    // 오른쪽에서 봤을 때
    temp = v[v.size()-1];
    for(int i=v.size()-1; i>=0; i--){
        if(temp<v[i]){
            temp = v[i];
            Right++;
        }
    }
 
    cout<<Left<<"\n";
    cout<<Right<<"\n";
 
    return 0;
}
cs

 

문제 첨부

https://www.acmicpc.net/problem/1668

 

1668번: 트로피 진열

민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열

www.acmicpc.net

반응형
Comments