https://www.acmicpc.net/problem/2143
# 2023.01.15
import sys
input = sys.stdin.readline
from collections import defaultdict
t = int(input())
n = int(input())
A = list(map(int, input().split()))
m = int(input())
B = list(map(int, input().split()))
Adic=defaultdict(int)
Bdic=defaultdict(int)
for i in range(n):
for j in range(i, n):
Adic[sum(A[i:j+1])]+=1
for i in range(m):
for j in range(i, m):
Bdic[sum(B[i:j+1])]+=1
answer=0
for psum in Adic.keys():
answer+=Adic[psum]*Bdic[t-psum]
print(answer)
'Problem Solving > BOJ' 카테고리의 다른 글
[Combination] 16938 캠프 준비 (0) | 2023.01.18 |
---|---|
[BOJ] 16928 뱀과 사다리 게임 (1) | 2023.01.18 |
[MST] 1197 최소 스패닝 트리 (0) | 2023.01.15 |
[Dijkstra] 1916 최소비용 구하기 (0) | 2023.01.12 |
[BFS] 7569 토마토 (0) | 2023.01.09 |