Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 대전 팔레드오페라 후기
- AIBootcamp
- 코드스테이츠
- 코린이블로그2일차 #알고리즘공부 #C언어
- 코린이블로그4일차 #알고리즘공부 #C언어
- 파이썬
- 2주차
- 웅장한 웨딩홀
- 대전 피로연장 넉넉한 웨딩홀
- 대전본식dvd
- 대전본식스냅추천
- 대전예식
- 대전스냅
- 화담필름
- 대전 웨딩홀 가격
- 대전결혼준비
- 여백스냅
- 대전 웨딩홀 비교
- 대전본식스냅
- 팔레드오페라 웨딩홀 계약 후기
- 코린이블로그8일차 #알고리즘공부 #C언어
- codestates
- AI부트캠프
- 팔레드오페라웨딩홀
- 코린이블로그9일차 #알고리즘공부 #C언어
- 코린이블로그17일차 #알고리즘공부 #C언어
- 1주차
- CLI
- 대전 웨딩홀 추천
- 대전스냅추천
Archives
- Today
- Total
찰리의 놀이터
(C언어) 수열 - 백준2491번 본문
수열
시간제한: 1 Sec 메모리제한: 32 MB
제출: 1443 해결: 302
0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾아내어 그 길이를 출력하는 프로그램을 작성하라.
예를 들어 수열 1 2 2 4 4 5 7 7 2 의 경우에는 1≤2≤2≤4≤4≤5≤7≤7 이 가장 긴 구간이 되므로 그 길이 8을 출력한다. 수열 4 1 3 3 2 2 9 2 3 의 경우에는 3≥3≥2≥2 가 가장 긴 구간이 되므로 그 길이 4를 출력한다. 또 1 5 3 6 4 7 1 3 2 9 5 의 경우에는 연속해서 커지거나 작아지는 수열의 길이가 3 이상인 경우가 없으므로 2를 출력하여야 한다.

첫째 줄에는 수열의 길이 N이 주어지고, 둘째 줄에는 N개의 숫자가 빈칸을 사이에 두고 주어진다. N은 1 이상 100,000 이하의 정수이다.

첫째 줄에 가장 긴 길이를 출력한다.

9
1 2 2 4 4 5 7 7 2

8

9
4 1 3 3 2 2 9 2 3

4

11
1 5 3 6 4 7 1 3 2 9 5

2
----------------------------------------------------------문제해결---------------------------------------------------------------
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _CRT_SECURE_NO_WARNINGS | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
//수열 | |
int arr[50]; | |
int main(void) | |
{ | |
int n, i, countup = 1, countdown = 1, max = 0; | |
scanf("%d", &n); | |
for (i = 0; i < n; i++) | |
{ | |
scanf("%d", &arr[i]); | |
} | |
for (i = 0; i < n; i++) | |
{ | |
if (arr[i] <= arr[i + 1]) | |
countup++; | |
else | |
{ | |
if (max < countup) | |
max = countup; | |
countup = 1; | |
} | |
if (arr[i] >= arr[i + 1]) | |
countdown++; | |
else | |
{ | |
if (max < countdown) | |
max = countdown; | |
countdown = 1; | |
} | |
} | |
printf("%d", max); | |
} | |
} |
'알고리즘 공부' 카테고리의 다른 글
(C언어) 숫자의 개수 - 백준 2577번 (0) | 2021.04.21 |
---|---|
(C언어) 색종이 - 백준 2563번 (0) | 2021.04.20 |
(C언어) 주사위 게임 - 백준 2476번 (1) | 2021.04.17 |
(C언어) 나는 학급회장이다 - 백준 2456번 (0) | 2021.04.16 |
(C언어) 싸이클 - 백준 2526번 (0) | 2021.04.15 |