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();