import javax.swing.JFrame;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test
extends JFrame{ for(int k = 1; k<=10; k++){
double x = 0, y = 0, n = 0, m = 0;
int c = 0, spr = 0, proba = 0, kolizja = 0, zaparkowany = 0;
List<Double> lista_x = new ArrayList<Double>();
List<Double> lista_y = new ArrayList<Double>();
for(int i = 0; i<12000; i++){
x = generator.nextDouble() * 100;
y = generator.nextDouble() * 100;
spr = 0;
if(lista_x.isEmpty() && lista_y.isEmpty()){
lista_x.add(x);
lista_y.add(y);
proba += 1;
zaparkowany += 1;
}else{
for(c = 0; c <= lista_x.size(); c++){
n = lista_x.get(c);
m = lista_y.get(c);
spr += 1;
}else{
proba += 1;
kolizja += 1;
break;
}
if(spr == lista_x.size()){
lista_x.add(x);
lista_y.add(y);
proba += 1;
zaparkowany += 1;
break;
}
}
}
}
System.
out.
println(zaparkowany
); }
}
for(int i = 0; i < 10; i++){
Parking_test();
System.
out.
println("--------"); }
}
}
aW1wb3J0IGphdmF4LnN3aW5nLkpGcmFtZTsKCmltcG9ydCBqYXZhLmlvLkZpbGVOb3RGb3VuZEV4Y2VwdGlvbjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpwdWJsaWMgY2xhc3MgVGVzdCBleHRlbmRzIEpGcmFtZXsKCQlwdWJsaWMgc3RhdGljIHZvaWQgUGFya2luZ190ZXN0KCkgdGhyb3dzIEZpbGVOb3RGb3VuZEV4Y2VwdGlvbnsKCQkJZm9yKGludCBrID0gMTsgazw9MTA7IGsrKyl7CgkJCQlkb3VibGUgeCA9IDAsIHkgPSAwLCBuID0gMCwgbSA9IDA7CgkJCQlpbnQgYyA9IDAsIHNwciA9IDAsIHByb2JhID0gMCwga29saXpqYSA9IDAsIHphcGFya293YW55ID0gMDsKCQkJCUxpc3Q8RG91YmxlPiBsaXN0YV94ID0gbmV3IEFycmF5TGlzdDxEb3VibGU+KCk7CgkJCQlMaXN0PERvdWJsZT4gbGlzdGFfeSA9IG5ldyBBcnJheUxpc3Q8RG91YmxlPigpOwoJCQkJUmFuZG9tIGdlbmVyYXRvciA9IG5ldyBSYW5kb20oKTsKCQkJCWZvcihpbnQgaSA9IDA7IGk8MTIwMDA7IGkrKyl7CgkJCQkJeCA9IGdlbmVyYXRvci5uZXh0RG91YmxlKCkgKiAxMDA7CgkJCQkJeSA9IGdlbmVyYXRvci5uZXh0RG91YmxlKCkgKiAxMDA7CgkJCQkJc3ByID0gMDsKCQkJCQkKCQkJCQlpZihsaXN0YV94LmlzRW1wdHkoKSAmJiBsaXN0YV95LmlzRW1wdHkoKSl7CgkJCQkJCWxpc3RhX3guYWRkKHgpOwoJCQkJCQlsaXN0YV95LmFkZCh5KTsKCQkJCQkJcHJvYmEgKz0gMTsKCQkJCQkJemFwYXJrb3dhbnkgKz0gMTsKCQkJCQl9ZWxzZXsKCQkJCQkJZm9yKGMgPSAwOyBjIDw9IGxpc3RhX3guc2l6ZSgpOyBjKyspewoJCQkJCQkJbiA9IGxpc3RhX3guZ2V0KGMpOwoJCQkJCQkJbSA9IGxpc3RhX3kuZ2V0KGMpOwoJCQkJCQkJaWYoTWF0aC5tYXgoTWF0aC5hYnMoeCAtIG4pLCBNYXRoLmFicyh5IC0gbSkpID49IDEpewoJCQkJCQkJCXNwciArPSAxOwoJCQkJCQkJfWVsc2V7CgkJCQkJCQkJcHJvYmEgKz0gMTsKCQkJCQkJCQlrb2xpemphICs9IDE7CgkJCQkJCQkJYnJlYWs7CgkJCQkJCQl9CgkJCQkJCQlpZihzcHIgPT0gbGlzdGFfeC5zaXplKCkpewoJCQkJCQkJCWxpc3RhX3guYWRkKHgpOwoJCQkJCQkJCWxpc3RhX3kuYWRkKHkpOwoJCQkJCQkJCXByb2JhICs9IDE7CgkJCQkJCQkJemFwYXJrb3dhbnkgKz0gMTsKCQkJCQkJCQlicmVhazsKCQkJCQkJCX0KCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJCVN5c3RlbS5vdXQucHJpbnRsbih6YXBhcmtvd2FueSk7CgkJCX0KCQl9CgkJCgkJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEZpbGVOb3RGb3VuZEV4Y2VwdGlvbnsKCQkJZm9yKGludCBpID0gMDsgaSA8IDEwOyBpKyspewoJCQkJUGFya2luZ190ZXN0KCk7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tIik7CgkJCX0KCQl9Cn0=