algorism
키 순 정렬
풀스택 개발자
2020. 1. 5. 21:23
학생들이 영화를 보러 강당에 갔다. 강당의 좌석은 영화관처럼 계단형이 아니라 평평한 바닥에 의자만 배치하고 학생들이 앉습니 다. 그런데 만약 앞자리에 앉은 키가 큰 학생이 앉으면 그 학생보다 앉은키가 작은 뒷자리 학 생은 스크린이 보이지 않습니다. 한 줄에 앉은키 정보가 주어지면 뒷사람 모두의 시야를 가려 영화 시청이 불가능하게 하는 분노유발자가 그 줄에 몇 명이 있는지 구하는 프로그램을 작성 하세요.
입력설명
첫 줄에 한 줄에 앉은 학생수 N(3<=N<=100)이 주어집니다. 두 번째 줄에 N명의 앉은 키 정보(45이상 100이하)가 앞 자리 학생부터 차례대로 주어집니다.
출력설명
자신의 뒷 사람 모두를 시청방해하는 학생수를 출력합니다
입력예제1
10
56 46 55 76 65 53 52 53 55 50
출력예제1
3
3이 나온이유 76 65 55는 그 뒤에 사람이 모두 볼수없다
입력예제2
3
12 11 10
출력예제2
2
2가 나온 이유 12 11은 그 뒤에 사람이 모두 볼수없다
#include<iostream>
using namespace std;
int main() {
int arr[97];
int N=0;
int number;
int result = 0;
int i;
int j;
cin >> N;
for (int i = 0; i < N; i++)
{
cin >> arr[i];
}
for (i = 0; i < N-1; i++)
{
number = 0;
for (j = i+1; j < N; j++)
{
if(arr[i] > arr[j])
{
number++;
}
else
break;
}
if (number == N-(i+1))
{
result++;
}
}
cout << result;
}