class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算有多少对符合条件的数对
     * @param a int整型vector 数组a
     * @param b int整型vector 数组b
     * @return int整型
     */
    int countLR(vector<int>& a, vector<int>& b) {
        int cnt = 0;
        int n = a.size();
        int *sum = new int[n];
        sum[0] = a[0];
        for(int i=1; i<n; i++)
        {
            sum[i] = sum[i-1]+a[i];
        }
        
        for(int i=0; i<n; i++)
        {
            for(int j=i; j<n; j++)
            {
                int sum1 = b[i]+b[j];
                int sum2;// = sum[j]-a[i-1];
                if(i==j) 
                {
                    sum2=a[i];
                }
                else
                {
                    sum2 = sum[j]-sum[i]+a[i];
                }
                if(sum1==sum2) cnt++;
                
                
            }
        }
        return cnt;
    }
};