class Solution {
public:
bool canThreePartsEqualSum(vector<int>& A) {
int l = A.size();
int sum=0;
int i;
for(i=0;i<l;i++)
sum+=A[i];
if(sum%3!=0)return false;
sum = sum/3;
int sum1 =0;
for(i=0;i<l;i++)
{
sum1+=A[i];
cout<<sum1<<endl;
if(sum1==sum){sum1=0;break;}
}
i++;
if(i==l)return false;
for(i;i<l;i++)
{
sum1+=A[i];
if(sum1==sum)
{
sum1=0;
break;
}
}
i++;
if(i==l)return false;
for(i;i<l;i++)
{
sum1+=A[i];
}
if(sum1==sum)return true;
else return false;
}
};