/* package whatever; // don't place package name! */
public class Main {
public static void main
(String[] args
){ int[][] arr1 = new int[1024][1024];
int[][] arr2 = new int[1024][1024];
double[] data = new double[100];
long time1, time2, time3;
for (int j = 0; j < 11; j++) {
for (int i = 0; i < data.length; i++) {
randomArray(arr1);
randomArray(arr2);
copyOne(arr1, arr2);
copyTho(arr2, arr1);
data[i] = time(time1, time2, time3);
}
System.
out.
println(sred
(data
)); }
}
private static void copyOne(int arr1[][], int arr2[][]){
for (int i = 0; i < arr1.length; i++){
for (int j = 0; j < arr1.length; j++){
arr1[i][j] = arr2[i][j];
}
}
}
private static void copyTho(int arr1[][], int arr2[][]){
for (int i = 0; i < arr1.length; i++){
for (int j = 0; j < arr1.length; j++){
arr1[j][i] = arr2[j][i];
}
}
}
private static void randomArray(int arr[][]){
for (int i = 0; i < arr.length; i++){
for (int j = 0; j < arr.length; j++){
arr
[j
][i
] = (int)(1 + Math.
random()*10); }
}
}
private static double time(long time1, long time2, long time3){
double t1 = (double) time1;
double t2 = (double) time2;
double t3 = (double) time3;
return (t3 - t2)/(t2 - t1);
}
private static double sred(double[] data){
double sum = 0;
for (int i = 0; i < data.length; i++){
sum += data[i];
}
return sum/data.length;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwpwdWJsaWMgY2xhc3MgTWFpbiB7IApwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsgCmludFtdW10gYXJyMSA9IG5ldyBpbnRbMTAyNF1bMTAyNF07IAppbnRbXVtdIGFycjIgPSBuZXcgaW50WzEwMjRdWzEwMjRdOyAKZG91YmxlW10gZGF0YSA9IG5ldyBkb3VibGVbMTAwXTsgCmxvbmcgdGltZTEsIHRpbWUyLCB0aW1lMzsgCgpmb3IgKGludCBqID0gMDsgaiA8IDExOyBqKyspIHsgCgpmb3IgKGludCBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHsgCnJhbmRvbUFycmF5KGFycjEpOyAKcmFuZG9tQXJyYXkoYXJyMik7IAp0aW1lMSA9IFN5c3RlbS5uYW5vVGltZSgpOyAKY29weU9uZShhcnIxLCBhcnIyKTsgCnRpbWUyID0gU3lzdGVtLm5hbm9UaW1lKCk7IApjb3B5VGhvKGFycjIsIGFycjEpOyAKdGltZTMgPSBTeXN0ZW0ubmFub1RpbWUoKTsgCgpkYXRhW2ldID0gdGltZSh0aW1lMSwgdGltZTIsIHRpbWUzKTsgCn0gClN5c3RlbS5vdXQucHJpbnRsbihzcmVkKGRhdGEpKTsgCn0gCn0gCgpwcml2YXRlIHN0YXRpYyB2b2lkIGNvcHlPbmUoaW50IGFycjFbXVtdLCBpbnQgYXJyMltdW10peyAKZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIxLmxlbmd0aDsgaSsrKXsgCmZvciAoaW50IGogPSAwOyBqIDwgYXJyMS5sZW5ndGg7IGorKyl7IAphcnIxW2ldW2pdID0gYXJyMltpXVtqXTsgCn0gCn0gCn0gCgpwcml2YXRlIHN0YXRpYyB2b2lkIGNvcHlUaG8oaW50IGFycjFbXVtdLCBpbnQgYXJyMltdW10peyAKZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIxLmxlbmd0aDsgaSsrKXsgCmZvciAoaW50IGogPSAwOyBqIDwgYXJyMS5sZW5ndGg7IGorKyl7IAphcnIxW2pdW2ldID0gYXJyMltqXVtpXTsgCn0gCn0gCn0gCgpwcml2YXRlIHN0YXRpYyB2b2lkIHJhbmRvbUFycmF5KGludCBhcnJbXVtdKXsgCmZvciAoaW50IGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKXsgCmZvciAoaW50IGogPSAwOyBqIDwgYXJyLmxlbmd0aDsgaisrKXsgCmFycltqXVtpXSA9IChpbnQpKDEgKyBNYXRoLnJhbmRvbSgpKjEwKTsgCn0gCn0gCn0gCgpwcml2YXRlIHN0YXRpYyBkb3VibGUgdGltZShsb25nIHRpbWUxLCBsb25nIHRpbWUyLCBsb25nIHRpbWUzKXsgCmRvdWJsZSB0MSA9IChkb3VibGUpIHRpbWUxOyAKZG91YmxlIHQyID0gKGRvdWJsZSkgdGltZTI7IApkb3VibGUgdDMgPSAoZG91YmxlKSB0aW1lMzsgCgpyZXR1cm4gKHQzIC0gdDIpLyh0MiAtIHQxKTsgCn0gCgpwcml2YXRlIHN0YXRpYyBkb3VibGUgc3JlZChkb3VibGVbXSBkYXRhKXsgCmRvdWJsZSBzdW0gPSAwOyAKZm9yIChpbnQgaSA9IDA7IGkgPCBkYXRhLmxlbmd0aDsgaSsrKXsgCnN1bSArPSBkYXRhW2ldOyAKfSAKcmV0dXJuIHN1bS9kYXRhLmxlbmd0aDsgCn0gCn0=