結果
問題 |
No.2000 Distanced Characters
|
ユーザー |
![]() |
提出日時 | 2023-03-08 18:37:33 |
言語 | Ruby (3.4.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 655 bytes |
コンパイル時間 | 77 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 21,276 KB |
最終ジャッジ日時 | 2024-09-18 02:37:49 |
合計ジャッジ時間 | 5,062 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge6 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 7 TLE * 1 -- * 5 |
コンパイルメッセージ
Syntax OK
ソースコード
S = gets.chomp N = S.size D = 26.times.map { gets.split.map(&:to_i) } memo = Hash.new { |h, k| h[k] = [] } N.times do |i| ch = S[i] memo[ch] << i end ans = [] 26.times do |i| c1 = ('a'.ord + i).chr row = [] 26.times do |j| c2 = ('a'.ord + j).chr d = D[i][j] if memo[c1].empty? || memo[c2].empty? row << 'Y' else ok = true memo[c1].each do |x| res = memo[c2].bsearch { |y| y > x } if res && x + d > res ok = false end end if ok row << 'Y' else row << 'N' end end end ans << row end puts ans.map { |row| row.join(' ') }