Pagini recente » Cod sursa (job #999588) | Cod sursa (job #1099676) | Cod sursa (job #1486895)
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.InputStream;
/**
* Built using CHelper plug-in
* Actual solution is at the top
*/
public class Main {
public static void main(String[] args) {
InputStream inputStream;
try {
inputStream = new FileInputStream("robot.in");
} catch (IOException e) {
throw new RuntimeException(e);
}
OutputStream outputStream;
try {
outputStream = new FileOutputStream("robot.out");
} catch (IOException e) {
throw new RuntimeException(e);
}
InputReader in = new InputReader(inputStream);
PrintWriter out = new PrintWriter(outputStream);
Robot solver = new Robot();
solver.solve(1, in, out);
out.close();
}
static class Robot {
public void solve(int testNumber, InputReader in, PrintWriter out) {
out.println(-1);
return;
/*int N = in.nextInt();
Point[] robot = new Point[N];
for (int i = 0; i < N; ++i) {
robot[i] = new Point(in.nextDouble(), in.nextDouble());
}
int M = in.nextInt();
Point[][] obstacles = new Point[M][];
for (int i = 0; i < M; ++i) {
int K = in.nextInt();
obstacles[i] = new Point[K];
for (int j = 0; j < K; ++j)
obstacles[i][j] = new Point(in.nextDouble(), in.nextDouble());
}
for (int i = 0; i < M; ++i)
obstacles[i] = expand(obstacles[i], robot);
double minx = robot[0].x, miny = robot[0].y;
for (int i = 1; i < N; ++i) {
minx = Math.min(minx, robot[i].x);
miny = Math.min(miny, robot[i].y);
}
//System.err.println(Arrays.toString(obstacles[0]));
Point start = new Point(minx, miny), end = new Point(in.nextDouble(), in.nextDouble());
if (!checkPoint(end, obstacles)) {
out.println(-1);
return;
}
int countPoints = 2;
for (int i = 0; i < M; ++i)
countPoints += obstacles[i].length;
Point[] allPoints = new Point[countPoints];
allPoints[0] = start;
countPoints = 1;
for (Point[] obstacle: obstacles)
for (Point p: obstacle)
allPoints[countPoints++] = p;
allPoints[countPoints++] = end;
//System.err.flush();
double ans = shortestPath(allPoints, obstacles, 0, countPoints - 1);
out.println(String.format("%.2f", ans));*/
}
}
static class InputReader {
private InputStream stream;
public InputReader(InputStream stream) {
this.stream = stream;
}
}
}