結果
問題 |
No.1149 色塗りゲーム
|
ユーザー |
|
提出日時 | 2020-08-07 21:47:08 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 588 bytes |
コンパイル時間 | 140 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 29,408 KB |
平均クエリ数 | 2.82 |
最終ジャッジ日時 | 2024-07-17 04:31:34 |
合計ジャッジ時間 | 10,158 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 2 WA * 48 |
コンパイルメッセージ
Syntax OK
ソースコード
N = gets.to_i field = [nil]*N def mid(len, i) return [len, i] if len <= 2 return [2-(len%2), i+(len-1)/2] end fill = lambda do |a| field[a[0]...(a[0]+a[1])] = [true]*a[1] end 111.times do ans = [] len = 0 field.each_with_index do |e,i| unless e.nil? next if len == 0 ans = mid(len, i) break end len += 1 end ans = mid(len, 0) if ans.empty? && len > 0 fill.call(ans) puts "#{ans[0]} #{ans[1]+1}" STDOUT.flush t = gets.to_i break if [0,1,2].include?(t) ans = gets.chomp.split.map(&:to_i) ans[1] -= 1 fill.call(ans) end