https://www.acmicpc.net/problem/1668
1668번: 트로피 진열
민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열고 들어가자마자 선반의 왼쪽이 보인다. 다른말로 하자면, 뒤의 트로피가 앞의 트로피에 가려져 있다는 말이다. 안타깝게도, 높이가 큰 트로피가 높이가 작은 트로피의 왼쪽에 있다면, 높이가 작은 트로피는 큰 트로피에 가려서 보이지 않게 된다. 트로피는 자기의 앞에 (보는 사람의
www.acmicpc.net
![](https://blog.kakaocdn.net/dn/diR7jg/btqCLeAHiiy/suix7txkGBwUFPYgKRrOfK/img.png)
💡 내 코드(C)
// [1668] 트로피 진열
// https://www.acmicpc.net/problem/1668
#include <stdio.h>
#define MAX 50
int main(void)
{
int n; // 트로피 개수
int trophy[MAX], left = 0, right = 0;
int left_h = 0, right_h = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &trophy[i]);
}
// 왼쪽에서 볼 때
for (int i = 0; i < n; i++) {
if (trophy[i] > left_h) {
left++;
left_h = trophy[i];
}
}
// 오른쪽에서 볼 때
for (int j = n-1; j >= 0; j--) {
if (trophy[j] > right_h) {
right++;
right_h = trophy[j];
}
}
printf("%d\n", left);
printf("%d", right);
}
반응형
'Baekjoon > 탐색' 카테고리의 다른 글
[1100] 하얀 칸 (0) | 2019.09.15 |
---|