結果

問題 No.318 学学学学学
ユーザー koyumeishi
提出日時 2015-12-11 01:43:20
言語 Ruby
(3.4.1)
結果
RE  
実行時間 -
コード長 931 bytes
コンパイル時間 125 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 27,520 KB
最終ジャッジ日時 2024-09-15 07:49:16
合計ジャッジ時間 8,252 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample RE * 3
other RE * 26
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

#coding = utf-8
require "set"

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

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

👾 = 💩💩💩💩.size;

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

🐕💩 = Array.new(👾);
🐈💩 = Array.new(👾);

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