---
# System prepended metadata

title: '11/25 アルゴリズム勉強会 17:00 ~'

---

# 11/25 アルゴリズム勉強会 17:00 ~
## 問題
https://paiza.jp/challenges/387/show

### 入力例
・1 行目にスゴロクのマスの数を表す整数 N, プレイヤーの人数を表す M と各プレイヤーがサイコロを振る回数を表す整数 K がスペース区切りで与えられます。
・続く N-2 行のうちの i 行目 (1 ≦ i ≦ N-2) には、i 番のマスの移動に関する効果を表す文字または整数 b_i とコインに関する効果を表す整数 c_i がスペース区切りで与えられます。
　・b_i は整数で、 正の整数の場合は、"b_i マス進む"、負の整数の場合は、"b_i マス戻る"、0 の時は、"何もしない" ことを表します。
　・c_i が正の整数の場合は、"c_i 枚得る"、負の整数の場合は、"c_i 枚失う"を、0 の場合は "何もしない" を表します。
・続く K 行のうち、i 行(1 ≦ i ≦ K)、j 列目(1 ≦ j ≦ M) には i 回目のサイコロの j 番目のプレイヤーの出目を表す d_{i,j} が半角スペース区切りで与えられます。
・入力は合計で N + K - 1 行となり、入力値最終行の末尾に改行が 1 つ入ります。

5 3 2
1 1
3 -1
-4 1
1 2 3
1 6 5

## 柳田
```python=
# coding: utf-8
# 自分の得意な言語で
# Let's チャレンジ！！

masu, player_num, dice_count = (int(i) for i in input().split())

for i in range(masu):
    

print("XXXXXX")


```



## チャイ

``` python
# 入力
num_squares, num_players, num_roll_dice = [int(x) for x in input().split()]

move_bonus_list = [0]
coin_bonus_list = [0]
for _ in range(num_squares-2):
    n_move_bonus, n_coin_bonus = [int(x) for x in input().split()]
    move_bonus_list.append(n_move_bonus)
    coin_bonus_list.append(n_coin_bonus)
move_bonus_list.append(0)
coin_bonus_list.append(0)
roll_dice_List = [[int(x) for x in input().split()]
                    for _ in range(num_roll_dice)]
                    
                    
# 必要な定数
GOAL = num_squares-1

class Player:
    def __init__(self, idx):
        self.idx = idx
        self.coin = 0
        self.position = 0
        self.goal_num = -1
    def add_position(self, num):
        self.position += num_players
        if self.position > GOAL:
            self.position = GOAL

# 処理
player_list = [Player(idx) for idx in range(num_players)]
goal_count = 1
for player_roll_dice in roll_dice_List:
    for roll_dice, player in zip(player_roll_dice, player_list):
        if player.position == GOAL:
            if player.goal_num == 1:
                player.coin += roll_dice * 3
            elif player.goal_num == 2:
                player.coin += roll_dice * 2
            elif player.goal_num == 3:
                player.coin += roll_dice * 1
        player.add_position(roll_dice)
        player.coin += coin_bonus_list[player.position]
        player.position += move_bonus_list[player.position]
        if player.goal_num < 0 and player.position == GOAL:
            player.goal_num = goal_count
            goal_count += 1

coin_list = [player.coin for player in player_list]
print(coin_list)
```



## 尾崎





