ผลต่างระหว่างรุ่นของ "01204212/Zooma 2"
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 2: | แถว 2: | ||
'''This task is motivated by [https://en.wikipedia.org/wiki/Zuma_(video_game) Zuma], a video game by PopCap Games.''' | '''This task is motivated by [https://en.wikipedia.org/wiki/Zuma_(video_game) Zuma], a video game by PopCap Games.''' | ||
+ | |||
+ | In this version of the game, we add another game action, i.e., colored balls may disappear under the following rule: | ||
+ | |||
+ | : If you shoot ball number '''i''' into the sequence, and ball '''i''' together with at least 2 other balls '''after''' it have the same color | ||
+ | (forming consecutive balls of length at least 3), all consecutive balls of the same color starting at ball '''i''' disappear. | ||
+ | |||
+ | This is slightly different from the actual Zuma game where balls of the same color in the sequence right '''before''' ball '''i''' can also form a sequence of at least 3 balls. | ||
+ | |||
+ | As in [[01204111/Zooma 1|Zooma 1]], there is a sequence of '''n''' colored balls that moves toward an exit. | ||
+ | You can shoot another '''m''' colored balls into the sequence. | ||
+ | |||
+ | Find out the final sequence of the balls. | ||
+ | |||
+ | The balls in the original sequence are numbered from '''1''' to '''n'''. | ||
+ | The balls that you shoot are numbered from '''n+1''' to '''n+m'''. | ||
+ | |||
+ | '''Game play example''' | ||
+ | |||
+ | == Input == | ||
+ | |||
+ | * First line: '''n''' and '''m''' | ||
+ | * Next '''n''' lines: for 1 <= '''i''' <= '''n''', line '''1 + i''' specifies one integer '''c[i]''' the color of ball '''i'''. | ||
+ | * Next '''m''' lines: for 1 <= '''j''' <= '''m''', line '''1 + n + j''' specifies two integers '''d[j]''' and '''p[j]'''. '''d[j]''' is the color of ball '''n+j''' (this is your '''j'''-th ball), and '''p[j]''' is the number of the ball right after which you shoot this ball into the sequence. Note that '''p[j]''' < '''n + j'''. | ||
+ | |||
+ | == Output == | ||
+ | |||
+ | Your program should print '''n+m''' integers which are the ball numbers in the final sequence. | ||
+ | |||
+ | == Example == | ||
+ | |||
+ | |||
+ | == Test data == | ||
+ | |||
== Next challenge == | == Next challenge == | ||
Check out [[01204212/Zooma 3|Zooma 3]]. | Check out [[01204212/Zooma 3|Zooma 3]]. |
รุ่นแก้ไขเมื่อ 11:31, 25 สิงหาคม 2559
- Back to 01204212
This task is motivated by Zuma, a video game by PopCap Games.
In this version of the game, we add another game action, i.e., colored balls may disappear under the following rule:
- If you shoot ball number i into the sequence, and ball i together with at least 2 other balls after it have the same color
(forming consecutive balls of length at least 3), all consecutive balls of the same color starting at ball i disappear.
This is slightly different from the actual Zuma game where balls of the same color in the sequence right before ball i can also form a sequence of at least 3 balls.
As in Zooma 1, there is a sequence of n colored balls that moves toward an exit. You can shoot another m colored balls into the sequence.
Find out the final sequence of the balls.
The balls in the original sequence are numbered from 1 to n. The balls that you shoot are numbered from n+1 to n+m.
Game play example
Input
- First line: n and m
- Next n lines: for 1 <= i <= n, line 1 + i specifies one integer c[i] the color of ball i.
- Next m lines: for 1 <= j <= m, line 1 + n + j specifies two integers d[j] and p[j]. d[j] is the color of ball n+j (this is your j-th ball), and p[j] is the number of the ball right after which you shoot this ball into the sequence. Note that p[j] < n + j.
Output
Your program should print n+m integers which are the ball numbers in the final sequence.
Example
Test data
Next challenge
Check out Zooma 3.