using
System;
using
System.Collections.Generic;
using
System.Linq;
class
Program
{
static
void
PrintPair(List<
int
>[] a,
int
k)
{
List<Tuple<
int
, Tuple<
int
,
int
>>> ans =
new
List<Tuple<
int
, Tuple<
int
,
int
>>>();
for
(
int
i = 0; i < k; i++)
{
int
l = a[i].Count;
int
sum = 0;
for
(
int
j = 0; j < l; j++)
{
sum = sum + a[i][j];
}
for
(
int
j = 0; j < l; j++)
{
ans.Add(
new
Tuple<
int
, Tuple<
int
,
int
>>(sum - a[i][j],
new
Tuple<
int
,
int
>(i + 1, j)));
}
}
ans = ans.OrderBy(t => t.Item1).ToList();
bool
flag =
false
;
for
(
int
p = 1; p < ans.Count; p++)
{
if
(ans[p - 1].Item1 == ans[p].Item1 &&
ans[p - 1].Item2.Item1 != ans[p].Item2.Item1)
{
int
ax = ans[p - 1].Item2.Item1;
int
aidx = ans[p - 1].Item2.Item2;
int
bx = ans[p].Item2.Item1;
int
bidx = ans[p].Item2.Item2;
Console.WriteLine($
"Array {ax}, index {aidx}"
);
Console.WriteLine($
"Array {bx}, index {bidx}"
);
flag =
true
;
break
;
}
}
if
(!flag)
Console.WriteLine(
"No special pair exists"
);
}
static
void
Main()
{
List<
int
>[] a = {
new
List<
int
> { 8, 1, 4, 7, 1 },
new
List<
int
> { 10, 10 },
new
List<
int
> { 1, 3, 4, 7, 3, 2, 2 }
};
int
k = a.Length;
PrintPair(a, k);
}
}