아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

수들의 합 8

면접 대비

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

요약
같은 구간에 대해 A의 부분합과 B의 부분합이 같은 (i, j) 쌍의 개수를 구한다.
난이도

보통10점 중 4점

유형
누적 합, 해시맵
정답자
아직 제출이 없습니다

문제

길이가 같은 정수 수열 A=A_1,A_2,...,A_NA = \\{A\_1, A\_2, ..., A\_N\\}와 B=B_1,B_2,...,B_NB = \\{B\_1, B\_2, ..., B\_N\\}가 주어진다.

A_i+A_i+1+...+A_j=B_i+B_i+1+...+B_jA\_i + A\_{i+1} + ... + A\_j = B\_i + B\_{i+1} + ... + B\_j를 만족하는 양의 정수 i,j(˜i≤j)i, j \~(i \leq j)쌍의 개수를 구해보자.

입력

첫 번째 줄에 양의 정수 NN이 주어진다.

두 번째 줄에 AA를 나타내는 NN개의 양의 정수 A_iA\_i가 A_1A\_1부터 A_NA\_N까지 순서대로, 공백으로 구분되어 주어진다.

세 번째 줄에 BB를 나타내는 NN개의 양의 정수 B_iB\_i가 B_1B\_1부터 B_NB\_N까지 순서대로, 공백으로 구분되어 주어진다.

출력

A_i+A_i+1+...+A_j=B_i+B_i+1+...+B_jA\_i + A\_{i+1} + ... + A\_j = B\_i + B\_{i+1} + ... + B\_j를 만족하는 양의 정수 i,j(˜i≤j)i, j \~(i \leq j)쌍의 개수를 출력한다.

제한

  • 1≤N≤2⋅1051 \leq N \leq 2\cdot 10^5
  • ∣A∣=∣B∣=N\lvert A \rvert = \lvert B \rvert = N
  • 1≤A_i,B_i≤1041 \leq A\_i,B\_i \leq 10^4

힌트

정답의 크기가 32비트 정수형 타입의 표현 범위를 초과할 수 있으므로 언어에 따라 적절한 정수형 데이터 타입을 이용해야 한다.

  • Java: long, Long
  • Kotlin: Long
  • Swift: Int64
  • C, C++: long, long long

예제4

  1. 예제 1

    입력
    3
    1 2 3
    1 3 2
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5
    1 2 3 4 5
    4 5 6 7 8
    
    예상 출력
    0
    
  3. 예제 3

    입력
    6
    23 13 31 17 29 19
    23 13 31 17 29 19
    
    예상 출력
    21
    
  4. 예제 4

    입력
    3
    1 2 1
    1 1 1
    
    예상 출력
    2