| Task: | Robotti | 
| Sender: | rottis | 
| Submission time: | 2024-10-28 09:40:23 +0200 | 
| Language: | Ruby | 
| Status: | READY | 
| Result: | 0 | 
| group | verdict | score | 
|---|---|---|
| #1 | WRONG ANSWER | 0 | 
| #2 | WRONG ANSWER | 0 | 
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #2 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #3 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #4 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #5 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #6 | WRONG ANSWER | 0.07 s | 1, 2 | details | 
| #7 | WRONG ANSWER | 0.08 s | 1, 2 | details | 
| #8 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #9 | ACCEPTED | 0.07 s | 1, 2 | details | 
| #10 | WRONG ANSWER | 0.07 s | 1, 2 | details | 
| #11 | WRONG ANSWER | 0.07 s | 1, 2 | details | 
| #12 | ACCEPTED | 0.08 s | 2 | details | 
| #13 | WRONG ANSWER | 0.08 s | 2 | details | 
| #14 | WRONG ANSWER | 0.09 s | 2 | details | 
| #15 | WRONG ANSWER | 0.08 s | 2 | details | 
| #16 | WRONG ANSWER | 0.08 s | 2 | details | 
| #17 | ACCEPTED | 0.15 s | 2 | details | 
| #18 | ACCEPTED | 0.16 s | 2 | details | 
| #19 | WRONG ANSWER | 0.17 s | 2 | details | 
| #20 | ACCEPTED | 0.12 s | 2 | details | 
| #21 | ACCEPTED | 0.15 s | 2 | details | 
| #22 | ACCEPTED | 0.15 s | 2 | details | 
| #23 | WRONG ANSWER | 0.12 s | 2 | details | 
| #24 | WRONG ANSWER | 0.22 s | 2 | details | 
Code
def walk_left(b, c_idx, n)
  while c_idx >= 0
    c_idx -= 1
    if b[c_idx] == "*"
      return c_idx
    end
  end
  return -1
end
def walk_right(b, c_idx, n)
  while c_idx < n && c_idx != -1
    c_idx += 1
    if b[c_idx] == "*"
      return c_idx
    end
  end
  return -1
end
board_size = gets.chomp.to_i
board = gets.chomp.split("")
steps = 0
robot_idx = board.find_index("R")
left_idx = walk_left(board, robot_idx, board_size)
right_idx = walk_right(board, robot_idx, board_size)
finished = false
coins_collected = 0
while (2 * robot_idx - left_idx - right_idx != 0) && !(left_idx == -1 && right_idx == -1)
  if (robot_idx - left_idx > right_idx - robot_idx) || left_idx == -1
    # go right
    steps += right_idx - robot_idx
    robot_idx = right_idx
    right_idx = walk_right(board, right_idx, board_size)
  else
    # go left
    steps += robot_idx - left_idx
    robot_idx = left_idx
    left_idx = walk_left(board, left_idx, board_size)
  end
  coins_collected += 1
end
puts("#{steps} #{coins_collected}")
Test details
Test 1
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 1 R  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 2
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 10 ...R......  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 3
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 10 **.R...***  | 
| correct output | 
|---|
| 12 5 | 
| user output | 
|---|
| 12 5 | 
Test 4
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 10 ***R******  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 5
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 1000 R................................  | 
| correct output | 
|---|
| 947 9 | 
| user output | 
|---|
| 947 9 | 
Test 6
Group: 1, 2
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 .................................  | 
| correct output | 
|---|
| 886 9 | 
| user output | 
|---|
| -11504 18 | 
Test 7
Group: 1, 2
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 .....*..*....**..**..*......*....  | 
| correct output | 
|---|
| 1287 400 | 
| user output | 
|---|
| -195303 679 | 
Test 8
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 1000 ************.*****************...  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 9
Group: 1, 2
Verdict: ACCEPTED
| input | 
|---|
| 1000 ******************************...  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 10
Group: 1, 2
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 R*****************************...  | 
| correct output | 
|---|
| 999 999 | 
| user output | 
|---|
| 0 0 | 
Test 11
Group: 1, 2
Verdict: WRONG ANSWER
| input | 
|---|
| 1000 ******************************...  | 
| correct output | 
|---|
| 999 999 | 
| user output | 
|---|
| -999999 1998 | 
Test 12
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 10000 .......**........*...........*...  | 
| correct output | 
|---|
| 10971 999 | 
| user output | 
|---|
| 10971 999 | 
Test 13
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 10000 *..*....*......*.....*..*........  | 
| correct output | 
|---|
| 9999 999 | 
| user output | 
|---|
| -10006369 1998 | 
Test 14
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 10000 *.*.*...**.*...*....**.**.**.....  | 
| correct output | 
|---|
| 18766 5000 | 
| user output | 
|---|
| -819794 5657 | 
Test 15
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 10000 R*****************************...  | 
| correct output | 
|---|
| 9999 9999 | 
| user output | 
|---|
| 0 0 | 
Test 16
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 10000 ******************************...  | 
| correct output | 
|---|
| 9999 9999 | 
| user output | 
|---|
| -99999999 19998 | 
Test 17
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 200000 .................................  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 18
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 200000 .................................  | 
| correct output | 
|---|
| 299934 10000 | 
| user output | 
|---|
| 299934 10000 | 
Test 19
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 200000 **.***....**..**.....***.*..*....  | 
| correct output | 
|---|
| 299998 100000 | 
| user output | 
|---|
| -4995144614 149960 | 
Test 20
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 200000 ******************************...  | 
| correct output | 
|---|
| 0 0 | 
| user output | 
|---|
| 0 0 | 
Test 21
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 200000 R................................  | 
| correct output | 
|---|
| 133765 3 | 
| user output | 
|---|
| 133765 3 | 
Test 22
Group: 2
Verdict: ACCEPTED
| input | 
|---|
| 200000 R................................  | 
| correct output | 
|---|
| 199982 5000 | 
| user output | 
|---|
| 199982 5000 | 
Test 23
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 200000 R*****************************...  | 
| correct output | 
|---|
| 199999 199999 | 
| user output | 
|---|
| 0 0 | 
Test 24
Group: 2
Verdict: WRONG ANSWER
| input | 
|---|
| 200000 ******************************...  | 
| correct output | 
|---|
| 199999 199999 | 
| user output | 
|---|
| -39999999999 399998 | 
