// $Id: hash2.csharp,v 1.0 2002/02/14 15:01:00 dada Exp $
// http://dada.perl.it/shootout/
using System;
using System.Collections;
class App {
public static int Main(String[] args) {
int n;
Hashtable hash1 = new Hashtable();
Hashtable hash2 = new Hashtable();
n = System.Convert.ToInt32(args[0]);
if(n < 1) n = 1;
for(int i=0; i<=9999; i++) {
hash1.Add( "foo_" + i.ToString(), i);
}
for(int i = 0; i < n; i++) {
IDictionaryEnumerator it = hash1.GetEnumerator();
while(it.MoveNext()) {
if(hash2.ContainsKey(it.Key)) {
int v1 = (int) hash1[it.Key];
int v2 = (int) hash2[it.Key];
hash2[it.Key] = v1 + v2;
} else {
hash2.Add(it.Key, hash1[it.Key]);
}
}
}
Console.WriteLine(hash1["foo_1"] + " " + hash1["foo_9999"] + " " + hash2["foo_1"] + " " + hash2["foo_9999"]);
return(0);
}
}