Witam, rozwiazywalam to zadanie i napisalam taki program :
` import java.util.Scanner;
public class Main {
//TODO skrocic to by zajmowalo jak njamniej czasu
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner odczyt = new Scanner(System.in);
int naszeX = odczyt.nextInt();
int naszeY = odczyt.nextInt();
int n = odczyt.nextInt();
odczyt.nextLine();
double najwieksza = -1;
String napisnajmniejsza = "";
for(;n>=1; n--){
int x = odczyt.nextInt();
int y = odczyt.nextInt();
double odleglosc = Math.sqrt(Math.pow(Math.abs(naszeX - x), 2) + Math.pow(Math.abs(naszeY - y),2));
if(odleglosc > najwieksza){
najwieksza = odleglosc ;
napisnajmniejsza = x + " "+y;
}
}
System.out.println(napisnajmniejsza);
System.out.println(Math.round(najwieksza*100.0)/100.0);
odczyt.nextLine();
}
}
`
I wszystko działa, tylko pokazuje mi się że przekroczono limit czasowy i zastanawiam się co w moim kodzie zajmuje tyle czasu i jak to skrócić ? Z góry dziękuje za pomoc.
created
last reply
- 4
replies
- 462
views
- 3
users
- 3
likes
- 2
links