Submission #1213398


Source Code Expand

def f_or_l(str, text)
  a = str.gsub(/\?/, 'a')
  z = str.gsub(/\?/, 'z')
  if z < text
    return 2
  elsif a > text
    return 1
  else
    return 0
  end
end

n = gets.to_i
s = []
for i in 0...n
  s << gets.chomp
end
t = gets.chomp

f = 0
l = 0

s.each{|str|
  res = f_or_l(str, t)
  if res == 1
    l += 1
  elsif res == 2
    f += 1
  end
}

ans = []
for i in f..(n - l)
  ans << i+1
end
puts ans.join(" ")

Submission Info

Submission Time
Task A - Atcoder Handles
User kazunetakahashi
Language Ruby (2.3.3)
Score 250
Code Size 448 Byte
Status AC
Exec Time 63 ms
Memory 3964 KB

Judge Result

Set Name Subtask1 Subtask2
Score / Max Score 130 / 130 120 / 120
Status
AC × 3
AC × 6
Set Name Test Cases
Subtask1 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt
Subtask2 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt
Case Name Status Exec Time Memory
sub1_in1.txt AC 7 ms 1788 KB
sub1_in2.txt AC 9 ms 1788 KB
sub1_in3.txt AC 9 ms 1788 KB
sub2_in1.txt AC 8 ms 1916 KB
sub2_in2.txt AC 46 ms 2812 KB
sub2_in3.txt AC 63 ms 3964 KB