AOJ 0140 Bus Line

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0140

私は普通にif分で簡単な場合などで分岐させて解いた。http://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2349559#1 しかし考慮漏れがあった場合に見つけづらいし、実際に7 6が入力であるとき等の考慮が最初漏れていた。

正解後、他の人の解答を見たら、こんな解法もあって、最高にシンプルである。http://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=1156108#1

for _ in [0]*input():
  A = "012345678954321"
  A += A
  a, b = raw_input().split()
  i1 = A.index(a)
  i2 = A.index(a,i1+1)
  i3 = A.index(b,i1)
  if i2<i3: i1=i2
  print " ".join(A[i1:i3+1])

indexの第二引数で、どの添え字から探し始めるかを指定できることを知った。