백준_단계별로 풀어보기_4단계 1차원 배열

########## 백준 10807 ##########
n = int(input())
arr = list(map(int, input().split()))
v = int(input())
v_count = 0
for i in arr:
    if i == v:
        v_count += 1
print(v_count)

#고수코드
# print(arr.count(n))


########## 백준 10871 ##########
n, x = map(int, input().split())
a = list(map(int, input().split()))
a = [value for value in a if value < x] #
print(*a) ##
# list comprehension: 리스트 안에 어떤 항목에 해당하는 모든 인스턴스를 제거
# 리스트 요소 한번에 출력 (Asterisk(*) 사용 시 리스트 압축 해제를 할 수 있음)

# #고수코드
# answer = ' '.join([i for i in input().split() if int(i) < x])
# print(answer, end='')


########## 백준 10818 최소,최대 ##########
n = int(input())
arr_n = list(map(int, input().split()))
print(min(arr_n), max(arr_n))

# #고수코드
# from sys import stdin
# _, *a = map(int, stdin.buffer.read().split())
# print(min(a), max(a))


########## 백준 2562 최댓값 ##########
import sys
arr = [int(sys.stdin.readline()) for _ in range(9)]
print(max(arr))
print(max(range(len(arr)), key=lambda i: arr[i])+1)

# #다른코드
# print(a.index(max(a))+1)


########## 백준 10810 공 넣기 ##########
import sys
n, m = map(int, input().split())
arr = [0 for _ in range(n)] #[0]*n : 주소값은 2차원 만들 때 행이 복사됨
for _ in range(m):
    i, j, k = map(int, sys.stdin.readline().split())
    arr[i-1:j] = [k]*(j-(i-1)) #슬라이싱은 인덱싱 값을 맞춰줘야 할당 가능
print(*arr)


########## 백준 10813 공 바꾸기 ##########
import sys
n, m = map(int, input().split())
arr = [i for i in range(1, n+1)]
for _ in range(m):
    i, j = map(int, sys.stdin.readline().split())
    i -= 1; j -= 1
    arr[i], arr[j] = arr[j], arr[i]
print(*arr)

#고수코드 print(' '.join(map(str, buckets)))


########## 백준 5597 과제 안 내신 분..? ##########
# import sys
# arr = list(range(1,31))
# for i in range(28):
#     arr.remove(int(sys.stdin.readline()))
# print(arr[0])
# print(arr[1])

#굇수코드☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(중요코드)
print(*{*map(int,open(0))}^{*range(1,31)})
# 리스트가 아닌 set 자료형 사용하면서 정렬 및 XOR(^) 연산 사용
# https://code.activestate.com/recipes/576694/


########## 백준 3052 나머지 ##########
import sys
print(len({int(sys.stdin.readline())%42 for _ in range(10)}))


########## 백준 10811 바구니뒤집기 ##########
import sys
n, m = map(int, input().split())
arr = [i for i in range(1,n+1)]
for _ in range(m):
    i, j = map(int, sys.stdin.readline().split())
    i-=1
    arr[i:j] = reversed(arr[i:j]) #arr[i:j] = arr[i:j][::-1]
print(*arr)


########## 백준 1546 평균 ##########
n = int(input())
arr = list(map(int, input().split()))
max_score = max(arr)
sum_score = 0
for i in arr:
    sum_score += i/max_score*100
print(sum_score/n)

# #고수코드
# print(sum(L)/max(L)*100/N)