# UVa 1152 – 4 Values whose Sum is 0

```
/*
User ID: turing_13
Link: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&amp;Itemid=8&amp;category=24&amp;page=show_problem&amp;problem=3593
*/

#include &lt;bits/stdc++.h&gt;

#define pii pair &lt;int,int&gt;
#define sc scanf
#define pf printf
#define Pi 2*acos(0.0)
#define ms(a,b) memset(a, b, sizeof(a))
#define pb(a) push_back(a)
#define MP make_pair
#define oo 1&lt;&lt;29
#define dd double
#define ll long long
#define EPS 10E-10
#define ff first
#define ss second
#define MAX 100
#define SZ(a) (int)a.size()
#define getint(a) scanf(&quot;%d&quot;,&amp;a)
#define loop(i,n) for(int i=0;i&lt;n;i++)
#define all(a) a.begin(),a.end()
#define intlim 2147483648
#define inf 1000000
#define rtintlim 46340
#define llim 9223372036854775808
#define rtllim 3037000499
#define ull unsigned long long
#define I int

using namespace std;

ll ara[4010][4];
vector&lt;ll&gt;ab;

int main()
{
///freopen(&quot;in.txt&quot;,&quot;r&quot;,stdin);
///freopen(&quot;out.txt&quot;,&quot;w&quot;,stdout);
int n,t;
sc(&quot;%d&quot;,&amp;t);
while(t--)
{
ll ans=0;
sc(&quot;%d&quot;,&amp;n);
for(int i=0; i&lt;n; i++)
{
sc(&quot;%lld %lld %lld %lld&quot;,&amp;ara[i][0],&amp;ara[i][1],&amp;ara[i][2],&amp;ara[i][3]);
}
for(int i=0; i&lt;n; i++)
for(int j=0; j&lt;n; j++)
{
ab.pb(ara[i][0]+ara[j][1]);
}
sort(all(ab));
for(int i=0; i&lt;n; i++)
for(int j=0; j&lt;n; j++)
{
int val= -(ara[i][2]+ara[j][3]);
ans+= upper_bound(all(ab),val)-lower_bound(all(ab),val);
}
pf(&quot;%lld\n&quot;,ans);
if(t)
pf(&quot;\n&quot;);
ab.clear();
}
return 0;
}

```
0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments