結果
| 問題 |
No.8016 unordered_mapなるたけ落とすマン
|
| ユーザー |
|
| 提出日時 | 2016-05-28 20:09:58 |
| 言語 | Java (openjdk 23) |
| 結果 |
MLE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 2,648 bytes |
| コンパイル時間 | 2,249 ms |
| コンパイル使用メモリ | 79,316 KB |
| 実行使用メモリ | 52,736 KB |
| 最終ジャッジ日時 | 2024-10-07 17:33:34 |
| 合計ジャッジ時間 | 18,088 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 6 MLE * 42 |
ソースコード
import java.io.*;
import java.util.*;
import static java.util.Arrays.*;
class FastScanner { // {{{
private final InputStream in = System.in;
private final byte[] buffer = new byte[1024];
private int ptr = 0;
private int buflen = 0;
private boolean hasNextByte() {
if(ptr < buflen) { return true; }
ptr = 0;
try {
buflen = in.read(buffer);
} catch(IOException ex) {
ex.printStackTrace();
}
if(buflen <= 0) { return false; }
return true;
}
private int readByte() { if(hasNextByte()) { return buffer[ptr++]; } return -1; }
private static boolean isPrintableChar(int c) { return 33 <= c && c <= 126; }
private void skipUnprintable() { while(hasNextByte() && !isPrintableChar(buffer[ptr])) { ptr++; } }
public boolean hasNext() { skipUnprintable(); return hasNextByte(); }
public String next() {
if(!hasNext()) { throw new NoSuchElementException(); }
StringBuilder sb = new StringBuilder();
int b = readByte();
while(isPrintableChar(b)) {
sb.appendCodePoint(b);
b = readByte();
}
return sb.toString();
}
public long nextLong() {
if(!hasNext()) { throw new NoSuchElementException(); }
long n = 0;
boolean minus = false;
int b = readByte();
if(b == '-') {
minus = true;
b = readByte();
}
if(b < '0' || '9' < b) { throw new NumberFormatException(); }
while(true) {
if('0' <= b && b <= '9') {
n *= 10;
n += b - '0';
} else if(b == -1 || !isPrintableChar(b)) {
return minus ? -n : n;
} else {
throw new NumberFormatException();
}
b = readByte();
}
}
} // }}}
class LowerBound<T extends Comparable<? super T>> implements Comparator<T> {
public int compare(T x, T y) { return x.compareTo(y) >= 0 ? 1 : -1; }
}
class UpperBound<T extends Comparable<? super T>> implements Comparator<T> {
public int compare(T x, T y) { return x.compareTo(y) > 0 ? 1 : -1; }
}
public class Main {
private void solve() {
FastScanner sc = new FastScanner();
int n = (int)sc.nextLong(),
m = (int)sc.nextLong();
Long[] a = new Long[n];
for(int i=0; i<n; ++i) { a[i] = sc.nextLong(); }
sort(a);
Comparator<Long> upperBound = new UpperBound<>(),
lowerBound = new LowerBound<>();
StringJoiner joiner = new StringJoiner(" ");
for(int i=0; i<m; ++i) {
long bi = sc.nextLong();
joiner.add(String.valueOf(~binarySearch(a, bi, upperBound) - ~binarySearch(a, bi, lowerBound)));
}
System.out.println(joiner);
}
public static void main(String[] args) {
new Main().solve();
}
}