1일 1솔

[백준] 28323번: 불안정한 수열 (Python, 파이썬)

junmukbap98 2023. 9. 12. 21:35

문제 링크: https://www.acmicpc.net/problem/28323

 

28323번: 불안정한 수열

$N$개의 자연수가 좌우 일렬로 놓여 있다. 왼쪽에서 $i$ ($1 \le i \le N$)번째에 놓여 있는 자연수는 $A_i$다. 여러분은 이 중 몇 개의 자연수를 원하는 만큼 고를 수 있다. 단, 아무 자연수도 고르지 않

www.acmicpc.net

 

Key point

수열을 sliding하면서 '짝수-홀수', '홀수-짝수'로 되어있는 경우에 결과값 += 1

n = int(input())
a = list(map(int,input().split()))
temp = []
if n == 1:
    k = 1
else:
    k = 1
    for i in range(1, n):
        if a[i-1] % 2 == 0 and a[i] % 2 != 0:
            k += 1
        elif a[i-1] % 2 != 0 and a[i] % 2 == 0:
            k += 1

print(k)