만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Sum=Product

시간 제한1초메모리 제한1024 MB

요약
N개의 수로 이루어진 수열에서 합과 곱이 같은 연속 부분 배열의 개수를 구합니다.
난이도

보통10점 중 6점

유형
수학, 완전 탐색, 투 포인터
정답자
아직 제출이 없습니다

문제

길이가 NN인 수열 A1,⋯ ,ANA_1, \cdots, A_N이 주어집니다. 아래 조건을 모두 만족하는 정수 쌍 (i,j)(i, j)의 개수를 구하세요.

  • 1≤i≤j≤N1 \le i \le j \le N
  • Ai+Ai+1+⋯+Aj=Ai×Ai+1×⋯×AjA_i + A_{i+1} + \cdots + A_j = A_i \times A_{i+1} \times \cdots \times A_j

입력

첫째 줄에 수열의 길이 NN이 주어집니다. (1≤N≤300 0001 \le N \le 300\,000) 둘째 줄에 NN개의 정수 A1,⋯ ,ANA_1, \cdots, A_N이 공백으로 구분되어 주어집니다. (1≤Ai≤300 0001 \le A_i \le 300\,000)

출력

조건을 만족하는 정수 쌍 (i,j)(i, j)의 개수를 출력하세요.

예제1

  1. 예제 1

    입력
    6
    3 1 2 4 1 5
    
    예상 출력
    8