#!/usr/local/bin/pike// -*- mode: pike -*-
// $Id: hash2.pike,v 1.2 2001/01/02 07:11:13 doug Exp $
// http://www.bagley.org/~doug/shootout/
void main(int argc, array(string) argv) {
int n = (int)argv[-1];
if (n < 1) n = 1;
mapping(string:int) hash1 = ([]);
mapping(string:int) hash2 = ([]);
for (int i=0; i<10000; i++)
hash1["foo_" + i] = i;
for (int i=0; i<n; i++) {
foreach (indices(hash1), string k) {
hash2[k] += hash1[k];
}
}
write("%d %d %d %d\n", hash1["foo_1"], hash1["foo_9999"],
hash2["foo_1"], hash2["foo_9999"]);
}