結果
| 問題 |
No.1722 [Cherry 3rd Tune C] In my way
|
| コンテスト | |
| ユーザー |
neko_the_shadow
|
| 提出日時 | 2021-11-07 02:06:32 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 137 ms / 2,000 ms |
| コード長 | 3,067 bytes |
| コンパイル時間 | 2,984 ms |
| コンパイル使用メモリ | 84,192 KB |
| 実行使用メモリ | 40,964 KB |
| 最終ジャッジ日時 | 2024-11-08 01:53:35 |
| 合計ジャッジ時間 | 6,548 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
import java.io.BufferedReader;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.UncheckedIOException;
import java.math.BigInteger;
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.TreeSet;
import java.util.regex.Pattern;
public class Main {
public void exec() {
int n = stdin.nextInt();
int m = stdin.nextInt();
int[] x = new int[n];
TreeSet<Integer> y = new TreeSet<>();
for (int i = 0; i < n; i++) {
x[i] = stdin.nextInt();
}
for (int i = 0; i < m; i++) {
y.add(stdin.nextInt());
}
for (int i = 0; i < n; i++) {
Integer pos = y.ceiling(x[i]);
if (pos == null) {
stdout.println("Infinity");
} else {
stdout.println(pos-x[i]);
}
}
}
private static final Stdin stdin = new Stdin(System.in);
private static final Stdout stdout = new Stdout(System.out);
public static void main(String[] args) {
try {
new Main().exec();
} finally {
stdout.flush();
}
}
public static class Stdin {
private Deque<String> queue;
private BufferedReader in;
private Pattern space;
public Stdin(InputStream in) {
this.queue = new ArrayDeque<>();
this.in = new BufferedReader(new InputStreamReader(in));
this.space = Pattern.compile(" ");
}
public String nextString() {
if (queue.isEmpty()) {
try {
String line = in.readLine();
if (line == null) {
throw new EOFException();
}
space.splitAsStream(line).forEach(this.queue::addLast);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}
return queue.removeFirst();
}
public int nextInt() {
return Integer.parseInt(nextString());
}
public double nextDouble() {
return Double.parseDouble(nextString());
}
public long nextLong() {
return Long.parseLong(nextString());
}
public BigInteger nextBigInteger() {
return new BigInteger(nextString());
}
}
public static class Stdout {
private PrintWriter stdout;
public Stdout(PrintStream stdout) {
this.stdout = new PrintWriter(stdout, false);
}
public void println(Object ... objs) {
for (int i = 0, len = objs.length; i < len; i++) {
stdout.print(objs[i]);
if (i != len-1) stdout.print(' ');
}
stdout.println();
}
public void flush() {
stdout.flush();
}
}
}
neko_the_shadow