結果
問題 | No.3012 岩井星人グラフ |
ユーザー |
|
提出日時 | 2025-01-25 13:09:11 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 411 ms / 2,000 ms |
コード長 | 469 bytes |
コンパイル時間 | 216 ms |
コンパイル使用メモリ | 8,192 KB |
実行使用メモリ | 35,840 KB |
最終ジャッジ日時 | 2025-01-25 22:34:27 |
合計ジャッジ時間 | 8,941 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge10 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 23 |
コンパイルメッセージ
Main.rb:18: warning: assigned but unused variable - arms Syntax OK
ソースコード
X, Y = gets.split.map(&:to_i) edges = [] n = X * Y d1 = [* 1 .. X] d2 = [* X + 1 .. X * (Y - 1)] d3 = [* X * (Y - 1) + 1 .. X * Y] # make a cycle X.times do |i| u = d3[i] v = d3[(i + 1) % X] edges << "#{u} #{v}" end # add arms arms = [] X.times do |i| arm = d2[(Y - 2) * i, Y - 2] edges << "#{arm[0]} #{d3[i]}" (1 ... Y - 2).each do |j| edges << "#{arm[j - 1]} #{arm[j]}" end edges << "#{arm[-1]} #{d1[i]}" end m = edges.size puts "#{n} #{m}" puts edges