using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
ConsoleApplication3
{
class
Program
{
static void Main(string
[] args)
{ System.
Console.WriteLine("start"
);
float a = 15.3f; Dictionary<int, float> dica = new Dictionary<int, float
>();
float b = 21; Dictionary<int, float> dicb = new Dictionary<int, float
>();
float c = 19.2f; Dictionary<int, float> dicc = new Dictionary<int, float
>();
float
X = 44.1f;
for (int
i = 0; i < 50; i++)
{ dica.Add(i, a * i); dicb.Add(i, b * i); dicc.Add(i, c * i); }
Dictionary<float, string> dictotal = new Dictionary<float, string
>();
for (int
ax = 0; ax < 50; ax++)
{
for (int
bx = 0; bx < 50; bx++)
{ System.
Console.WriteLine("tag1"
);
for (int
cx = 0; cx < 50; cx++)
{
float
total = dica[ax] + dicb[bx] + dicc[cx] + X;
if
(!dictotal.ContainsKey(total))
dictotal.Add(total, ax +
"," + bx + ","
+ cx);
} } }
Dictionary<float, string> dictotal1 = new Dictionary<float, string
>();
for (int
ax = 0; ax < 50; ax++)
{
for (int
bx = 0; bx < 50; bx++)
{ System.
Console.WriteLine("tag2"
);
for (int
cx = 0; cx < 50; cx++)
{
float
total = dica[ax] + dicb[bx] + dicc[cx];
if
(!dictotal1.ContainsKey(total))
dictotal1.Add(total, ax +
"," + bx + ","
+ cx);
} } }
int
count = 0;
System.
Console.WriteLine("tag3"
);
foreach (float key in
dictotal.Keys)
{
if
(dictotal1.ContainsKey(key))
{ count++; System.
Console.WriteLine(dictotal[key] + "=>"
+ dictotal1[key]);
} } System.
Console.WriteLine("end "
+ count.ToString());
System.
Console
.ReadKey();