ผลต่างระหว่างรุ่นของ "01204212/Zooma 2"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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.