Witajcie
Niestety nie dziala link do starego forum...
Rozwazajac to zadanie pomyslalem tak: w skrajnym przypadku ustawiania pod katem najdluzszy prostokat jaki da sie zmiescic w wiekszym to jego przekatna (krotszy bok wewnetrznego prostokata -> zero). W takim skrajnym przypadku warunek "zmieszczenia" to twierdzenie pitagorasa. Zatem doszedlem do wniosku, ze warunkiem fizycznego zmieszczenia wewnatrz jest suma kwadratow - a^2 + b^2 > c^2 + d^2.
Zaimplementowalem (JAVA) taki kod:
import java.io.*;
class Main{
public static void main(String[] args) throws IOException {
try{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String linia = input.readLine();
int[] dane = new int[4];
while (input.ready()) {
String[] liniaSplit = input.readLine().split("[ \t]+");
for (int j=1; j<=4; j++) {
dane[j-1]= Integer.parseInt(liniaSplit[j-1]);
}
if ((dane[0]*dane[0] + dane[1]*dane[1]) > (dane[2]*dane[2] + dane[3]*dane[3]))
{
System.out.println("TAK");
}
else {
System.out.println("NIE");
}
}
}
catch(Exception e){
return;
}
}
}
Na roznych danych przetestowany na Ideone.com a SPOJ tego nie lyka...
Czy ktos bylby uprzejmy wskazac mi blad w moim rozumowaniu? Z gory dziekuje.
Pozdrawiam!
Mooreck