結果

問題 No.318 学学学学学
ユーザー kou6839
提出日時 2015-12-12 17:09:16
言語 Java
(openjdk 23)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 1,276 bytes
コンパイル時間 4,683 ms
コンパイル使用メモリ 89,360 KB
実行使用メモリ 92,552 KB
最終ジャッジ日時 2024-06-22 15:57:37
合計ジャッジ時間 20,434 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 26
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.*;
public class Main {
static class range{
int t,s,e;
public range(int t,int s,int e) {
// TODO Auto-generated constructor stub
this.t = t;
this.s = s;
this.e = e;
}
}
static long gcd(long a,long b){
return b == 0 ? a : gcd(b, a%b);
}
static long lcm(long a, long b){
return a*b/gcd(a, b);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashMap<Integer, Integer> last = new HashMap<>();
HashMap<Integer, Integer> first = new HashMap<>();
int n = sc.nextInt();
int[] a = new int[n];
for(int i=0;i<n;i++){
a[i] = Integer.parseInt(sc.next());
last.put(a[i],i);
if(!first.containsKey(a[i])){
first.put(a[i], i);
}
}
LinkedList<range> list = new LinkedList<>();
for(int t:last.keySet()){
list.add(new range(t, first.get(t), last.get(t)));
}
list.sort((x,y)->x.s-y.s);
PriorityQueue<range> s = new PriorityQueue<>((x,y)->y.t-x.t);
StringBuilder ans = new StringBuilder();
for(int i=0;i<n;i++){
while(!list.isEmpty() && list.peekFirst().s<=i){
s.add(list.removeFirst());
}
while(s.peek().e<i) s.poll();
ans.append(s.peek().t);
if(i==n-1){
ans.append("\n");
}else{
ans.append(" ");
}
}
System.out.println(ans);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0