import java.util.Arrays;
public class Main {
public static void main
(String args
[]) { long start
= System.
currentTimeMillis(); int ndims = 4;
int[] vector_sizes = { 50, 50, 50, 50 };
int spacesize = 50*50*50*50;
int[] coords = new int[4];
int k;
long visits = 0;
for (int i = 0; i < spacesize; i++) {
k = i;
for (int j = 0; j < ndims; j++ ) {
coords[j] = k % vector_sizes[j];
k /= vector_sizes[j];
}
visits++;
//System.out.println(Arrays.toString(coords));
// do something with this element / these coords
}
long end
= System.
currentTimeMillis(); System.
out.
println(visits
+ " visits"); System.
out.
println("Time: " + (end
- start
) + " ms"); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CgkJbG9uZyBzdGFydCA9IFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpOwoJCWludCBuZGltcyA9IDQ7CgkJaW50W10gdmVjdG9yX3NpemVzID0geyA1MCwgNTAsIDUwLCA1MCB9OwoJCWludCBzcGFjZXNpemUgPSA1MCo1MCo1MCo1MDsKCQlpbnRbXSBjb29yZHMgPSBuZXcgaW50WzRdOwoJCWludCBrOwoJCQoJCWxvbmcgdmlzaXRzID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IHNwYWNlc2l6ZTsgaSsrKSB7CgkJCWsgPSBpOwoJCQlmb3IgKGludCBqID0gMDsgaiA8IG5kaW1zOyBqKysgKSB7CgkJCQkgY29vcmRzW2pdID0gayAlIHZlY3Rvcl9zaXplc1tqXTsKCQkJCSBrIC89IHZlY3Rvcl9zaXplc1tqXTsKCQkJfQoJCQl2aXNpdHMrKzsKCQkJLy9TeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKGNvb3JkcykpOwoJCQkvLyBkbyBzb21ldGhpbmcgd2l0aCB0aGlzIGVsZW1lbnQgLyB0aGVzZSBjb29yZHMKCQl9CgkJbG9uZyBlbmQgPSBTeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4odmlzaXRzICsgIiB2aXNpdHMiKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRpbWU6ICIgKyAoZW5kIC0gc3RhcnQpICsgIiBtcyIpOwoJfQp9