호그와트

흠냐아-

영웅*^%&$ 2023. 1. 14. 17:19
728x90

'''다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다.

입력 : 첫 줄 n회 
n회 만큼 1/0으로 정답/오답 여부 입력
사실 이 문제의 포인트는 중복되는 만큼 어떻게 누적해서 점수를 줄 것인가 어떻게 그것을 판별할 수 있는가이다
s=0으로 만들어두고 1을 만날 때 s=1, 0을 만날 때 s=0으로 다시 되돌아간다 
1을 만날 때마다 s는 누적해서 점수로 상승하며 이걸 그대로 값에 추가한다(추가하는 것만 다른 변수이면 될 듯)

n = int(input())
k_list = [int(x) for x in input().split()]

#print(k_list)
s = 0
k = 0
for i in range(0, len(k_list)):
  if k_list[i] == 1:
    s += 1
    k += s
  elif k_list[i] == 0:
    s = 0
    k += s

print(k)'''

n = int(input())
k_list = [int(x) for x in input().split()]
s = 0
score = 0

for i in range(n):
    if k_list[i] == 1:
        s += 1
        score += s
    elif k_list[i] == 0:
        s = 0

print(score)

728x90

'호그와트' 카테고리의 다른 글

오랜만에 아주 쉬운 거  (0) 2023.01.18
파이썬 백준 2484 깔끔한 해결  (0) 2023.01.17
한국의 레전드 출산율을 극복하는 방법  (0) 2023.01.12
아름다워~  (0) 2023.01.11
괄호를 잘 닫으셨나요 ?  (0) 2023.01.10