結果

問題 No.318 学学学学学
ユーザー koyumeishi
提出日時 2015-12-11 01:25:46
言語 Ruby
(3.4.1)
結果
MLE  
実行時間 -
コード長 920 bytes
コンパイル時間 66 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 819,456 KB
最終ジャッジ日時 2024-09-15 07:48:23
合計ジャッジ時間 4,588 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample -- * 3
other MLE * 1 -- * 25
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

#coding = utf-8
require "set"

💩 = gets.to_i;
💩💩 = gets.split().map(&:to_i);

💩💩💩💩 = 💩💩.sort().uniq

len = 💩💩💩💩.size;

for 🚽 in 0...💩 do
	👇 = 0;
	👆 = len;
	while (👆-👇>1) do
		💪 = (👇+👆)/2;
		if 💩💩[🚽] < 💩💩💩💩[💪] then
			👆 = 💪;
		else
			👇 = 💪;
		end
	end
	💩💩[🚽] = 💩💩💩💩[👇];
end

🐕💩 = Array.new(len);
🐈💩 = Array.new(len);
0.upto(💩-1) { |🚽|
	🐕💩[ 💩💩[🚽] ] = 🚽;
}

(💩-1).downto(0) { |🚽|
	🐈💩[ 💩💩[🚽] ] = 🚽;
}

🎅 = Array.new(💩, "🎅");
🎄 = SortedSet.new();
0.upto(💩-1) { |🚽|
	if 🐈💩[ 💩💩[🚽] ] == 🚽 then
		🎄.add( -1 * 💩💩[🚽] );
	end
	
	🎄.each { |🍦|
		🎅[🚽] = -1*🍦;
		break;
	}
	
	if 🐕💩[ 💩💩[🚽] ] == 🚽 then
		🎄.delete(  -1 * 💩💩[🚽] );
	end
}


puts 🎅.join(" ")
0