Language: Java

import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
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 = System.in;
        OutputStream outputStream = System.out;
        MyScanner in = new MyScanner(inputStream);
        PrintWriter out = new PrintWriter(outputStream);
        F solver = new F();
        solver.solve(1, in, out);
        out.close();
    }
 
    static class F {
        public void solve(int testNumber, MyScanner in, PrintWriter out) {
            int N = in.nextInt();
            int[] x2 = new int[N];
            int[] y = new int[N];
            for (int i = 0; i < N; i++) {
                x2[i] = in.nextInt();
                y[i] = in.nextInt();
            }
 
            double lx2 = 0, hx2 = 1e8;
            double ly = 0, hy = 1e8;
            while (hx2 - lx2 > 1e-9) {
                double llx2 = (lx2 * 2 + hx2) / 3;
                double hhx2 = (lx + hx2* 2) / 3;
 
                double lly, hhy;
                double low = 0, hi = 1e8;
                while (hi - low > 1e-9) {
                    double ll = (low * 2 + hi) / 3;
                    double hh = (low + hi * 2) / 3;
                    double temp1 = calc(x2, y, llx, ll);
                    double temp2 = calc(x2, y, llx, hh);
                    if (temp1 < temp2) {
                        hi = hh;
                    } else {
                        low = ll;
                    }
                }
                lly = hi;
 
                low = 0;
                hi = 1e8;
                while (hi - low > 1e-9) {
                    double ll = (low * 2 + hi) / 3;
                    double hh = (low + hi * 2) / 3;
                    double temp1 = calc(x2, y, hhx, ll);
                    double temp2 = calc(x2, y, hhx, hh);
                    if (temp1 < temp2) {
                        hi = hh;
                    } else {
                        low = ll;
                    }
                }
                hhy = hi;
 
                double temp1 = calc(x2, y, llx2, lly);
                double temp2 = calc(x2, y, hhx2, hhy);
                if (temp1 < temp2) {
                    hx = hhx2;
                    hy = hhy;
                } else {
                    lx = llx2;
                    ly = lly;
                }
            }
            double ret = calc(x2, y, hx2, hy);
            out.printf("%.6f\n", ret);
        }
 
        private double calc(int[] x2, int[] y, double px, double py) {
            double len = 0;
            for (int i = 0; i < x2.length; i++) {
                double temp = Math.sqrt(Math.pow(px2 - x2[i], 2) + Math.pow(py - y[i], 2));
                len = Math.max(len, temp);
            }
            return len;
        }
 
    }
 
    static class MyScanner {
        private BufferedReader in;
        private StringTokenizer st;
 
        public MyScanner(InputStream stream) {
            in = new BufferedReader(new InputStreamReader(stream));
        }
 
        public String next() {
            while (st == null || !st.hasMoreTokens()) {
                try {
                    String rl = in.readLine();
                    if (rl == null) {
                        return null;
                    }
                    st = new StringTokenizer(rl);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return st.nextToken();
        }
 
        public int nextInt() {
            return Integer.parseInt(next());
        }
 
    }
}


Compiler output:
Main.java:40: error: cannot find symbol
                double hhx2 = (lx + hx2* 2) / 3;
                               ^
  symbol:   variable lx
  location: class F
Main.java:47: error: cannot find symbol
                    double temp1 = calc(x2, y, llx, ll);
                                               ^
  symbol:   variable llx
  location: class F
Main.java:48: error: cannot find symbol
                    double temp2 = calc(x2, y, llx, hh);
                                               ^
  symbol:   variable llx
  location: class F
Main.java:62: error: cannot find symbol
                    double temp1 = calc(x2, y, hhx, ll);
                                               ^
  symbol:   variable hhx
  location: class F
Main.java:63: error: cannot find symbol
                    double temp2 = calc(x2, y, hhx, hh);
                                               ^
  symbol:   variable hhx
  location: class F
Main.java:75: error: cannot find symbol
                    hx = hhx2;
                    ^
  symbol:   variable hx
  location: class F
Main.java:78: error: cannot find symbol
                    lx = llx2;
                    ^
  symbol:   variable lx
  location: class F
Main.java:89: error: cannot find symbol
                double temp = Math.sqrt(Math.pow(px2 - x2[i], 2) + Math.pow(py - y[i], 2));
                                                 ^
  symbol:   variable px2
  location: class F
8 errors