Submission #666244
Source Code Expand
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Main {
private static int N;
private static double[] X;
private static double[] Y;
private static double[] C;
private static boolean check(double t) {
double d = t / C[0];
double xl = X[0] - d;
double xr = X[0] + d;
double yu = Y[0] + d;
double yd = Y[0] - d;
for (int i = 1; i < N; i++) {
double cd = t / C[i];
double cxl = X[i] - cd;
double cxr = X[i] + cd;
double cyu = Y[i] + cd;
double cyd = Y[i] - cd;
if (cxr <= xl || xr <= cxl || yu <= cyd || cyu <= yd) {
return false;
}
xl = Math.max(xl, cxl);
xr = Math.min(xr, cxr);
yu = Math.min(yu, cyu);
yd = Math.max(yd, cyd);
}
return true;
}
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(in.readLine());
X = new double[N];
Y = new double[N];
C = new double[N];
for (int i = 0; i < N; i++) {
String[] s = in.readLine().split(" ");
X[i] = Double.parseDouble(s[0]) + 100000;
Y[i] = Double.parseDouble(s[1]) + 100000;
C[i] = Double.parseDouble(s[2]);
}
double ok = 1000 * 100000;
double ng = 0;
for (int i = 0; i < 100; i++) {
double mid = (ok + ng) / 2;
if (check(mid)) {
ok = mid;
} else {
ng = mid;
}
}
PrintWriter out = new PrintWriter(System.out);
out.println(ok);
out.flush();
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - 高橋ノルム君 |
| User | ysd |
| Language | Java8 (OpenJDK 1.8.0) |
| Score | 100 |
| Code Size | 1933 Byte |
| Status | AC |
| Exec Time | 397 ms |
| Memory | 10704 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | ||||
|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 30 / 30 | 70 / 70 | ||||
| Status | AC |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | |
| Subtask1 | subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt |
| Subtask2 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_sample_01.txt | AC | 158 ms | 8016 KiB |
| subtask0_sample_02.txt | AC | 158 ms | 8016 KiB |
| subtask0_sample_03.txt | AC | 158 ms | 8016 KiB |
| subtask0_sample_04.txt | AC | 154 ms | 8140 KiB |
| subtask1_01.txt | AC | 153 ms | 8016 KiB |
| subtask1_02.txt | AC | 154 ms | 8012 KiB |
| subtask1_03.txt | AC | 150 ms | 8016 KiB |
| subtask1_04.txt | AC | 210 ms | 10320 KiB |
| subtask1_05.txt | AC | 214 ms | 10700 KiB |
| subtask1_06.txt | AC | 218 ms | 10324 KiB |
| subtask1_07.txt | AC | 397 ms | 10320 KiB |
| subtask1_08.txt | AC | 214 ms | 10704 KiB |
| subtask1_09.txt | AC | 217 ms | 10700 KiB |
| subtask1_10.txt | AC | 206 ms | 10324 KiB |
| subtask1_11.txt | AC | 218 ms | 10320 KiB |
| subtask1_12.txt | AC | 214 ms | 10448 KiB |
| subtask1_13.txt | AC | 213 ms | 10576 KiB |
| subtask2_01.txt | AC | 152 ms | 8020 KiB |
| subtask2_02.txt | AC | 157 ms | 8144 KiB |
| subtask2_03.txt | AC | 152 ms | 8016 KiB |
| subtask2_04.txt | AC | 210 ms | 10448 KiB |
| subtask2_05.txt | AC | 214 ms | 10320 KiB |
| subtask2_06.txt | AC | 214 ms | 10316 KiB |
| subtask2_07.txt | AC | 202 ms | 10320 KiB |
| subtask2_08.txt | AC | 295 ms | 10448 KiB |
| subtask2_09.txt | AC | 210 ms | 10320 KiB |
| subtask2_10.txt | AC | 214 ms | 10444 KiB |
| subtask2_11.txt | AC | 214 ms | 10324 KiB |
| subtask2_12.txt | AC | 210 ms | 10324 KiB |
| subtask2_13.txt | AC | 214 ms | 10448 KiB |