結果
問題 | No.1064 ∪∩∩ / Cup Cap Cap |
ユーザー |
|
提出日時 | 2020-05-29 21:41:30 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 60 ms / 2,000 ms |
コード長 | 6,097 bytes |
コンパイル時間 | 2,646 ms |
コンパイル使用メモリ | 79,844 KB |
実行使用メモリ | 50,700 KB |
最終ジャッジ日時 | 2024-11-06 03:10:33 |
合計ジャッジ時間 | 6,243 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 36 |
ソースコード
import java.io.OutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.BufferedOutputStream;import java.io.UncheckedIOException;import java.nio.charset.Charset;import java.util.StringTokenizer;import java.io.Writer;import java.io.OutputStreamWriter;import java.io.BufferedReader;import java.io.InputStream;/*** Built using CHelper plug-in* Actual solution is at the top** @author mikit*/public class Main {public static void main(String[] args) {InputStream inputStream = System.in;OutputStream outputStream = System.out;LightScanner in = new LightScanner(inputStream);LightWriter out = new LightWriter(outputStream);YC1064 solver = new YC1064();solver.solve(1, in, out);out.close();}static class YC1064 {public void solve(int testNumber, LightScanner in, LightWriter out) {long b1 = in.longs(), c1 = in.longs(), b2 = in.longs(), c2 = in.longs();long b = b1 - b2, c = c1 - c2, det = b * b - 8 * c;if (det < 0) {out.noln();} else if (det == 0) {out.yesln();} else {double alpha = (Math.sqrt(det) - b) / 4;double s = b1 - b * 0.5, t = alpha * alpha + b1 * alpha + c1 - s * alpha;out.ans(s, 10).ans(t, 10).ln();}}}static class LightWriter implements AutoCloseable {private final Writer out;private boolean autoflush = false;private boolean breaked = true;private LightWriter.BoolLabel boolLabel = LightWriter.BoolLabel.YES_NO_FIRST_UP;public LightWriter(Writer out) {this.out = out;}public LightWriter(OutputStream out) {this(new OutputStreamWriter(new BufferedOutputStream(out), Charset.defaultCharset()));}public LightWriter print(char c) {try {out.write(c);breaked = false;} catch (IOException ex) {throw new UncheckedIOException(ex);}return this;}public LightWriter print(String s) {try {out.write(s, 0, s.length());breaked = false;} catch (IOException ex) {throw new UncheckedIOException(ex);}return this;}public LightWriter ans(String s) {if (!breaked) {print(' ');}return print(s);}public LightWriter ans(double x, int n) {if (!breaked) {print(' ');}if (x < 0) {print('-');x = -x;}x += Math.pow(10, -n) / 2;print(Long.toString((long) x)).print('.');x -= (long) x;for (int i = 0; i < n; i++) {x *= 10;print((char) ('0' + ((int) x)));x -= (int) x;}return this;}public LightWriter ans(boolean b) {return ans(boolLabel.transfer(b));}public LightWriter yesln() {return ans(true).ln();}public LightWriter noln() {return ans(false).ln();}public LightWriter ln() {print(System.lineSeparator());breaked = true;if (autoflush) {try {out.flush();} catch (IOException ex) {throw new UncheckedIOException(ex);}}return this;}public void close() {try {out.close();} catch (IOException ex) {throw new UncheckedIOException(ex);}}public enum BoolLabel {YES_NO_FIRST_UP("Yes", "No"),YES_NO_ALL_UP("YES", "NO"),YES_NO_ALL_DOWN("yes", "no"),Y_N_ALL_UP("Y", "N"),POSSIBLE_IMPOSSIBLE_FIRST_UP("Possible", "Impossible"),POSSIBLE_IMPOSSIBLE_ALL_UP("POSSIBLE", "IMPOSSIBLE"),POSSIBLE_IMPOSSIBLE_ALL_DOWN("possible", "impossible"),FIRST_SECOND_FIRST_UP("First", "Second"),FIRST_SECOND_ALL_UP("FIRST", "SECOND"),FIRST_SECOND_ALL_DOWN("first", "second"),ALICE_BOB_FIRST_UP("Alice", "Bob"),ALICE_BOB_ALL_UP("ALICE", "BOB"),ALICE_BOB_ALL_DOWN("alice", "bob"),;private final String positive;private final String negative;BoolLabel(String positive, String negative) {this.positive = positive;this.negative = negative;}private String transfer(boolean f) {return f ? positive : negative;}}}static class LightScanner implements AutoCloseable {private BufferedReader reader = null;private StringTokenizer tokenizer = null;public LightScanner(InputStream in) {reader = new BufferedReader(new InputStreamReader(in));}public String string() {if (tokenizer == null || !tokenizer.hasMoreTokens()) {try {tokenizer = new StringTokenizer(reader.readLine());} catch (IOException e) {throw new UncheckedIOException(e);}}return tokenizer.nextToken();}public long longs() {return Long.parseLong(string());}public void close() {try {this.reader.close();} catch (IOException ex) {throw new UncheckedIOException(ex);}}}}