```python
# サンプルデータ
list = ["〇", "〇", "×"]
print("list[0]:", list[0])
print("list[1]:", list[1])
print("list[2]:", list[2])
# print(list[3]) ←はエラーになる。
```
実行結果
```
list[0]: 〇
list[1]: 〇
list[2]: ×
```
---
```python
# サンプルデータ
list = ["〇", "〇", "×"]
# list[3]で0番目の配列にアクセスするためには
# 3で割ったあまり(%)を使う
print("0 を 3 で割ったあまりは", 0 % 3)
print("1 を 3 で割ったあまりは", 1 % 3)
print("2 を 3 で割ったあまりは", 2 % 3)
print("3 を 3 で割ったあまりは", 3 % 3)
print("4 を 3 で割ったあまりは", 4 % 3)
print("5 を 3 で割ったあまりは", 5 % 3)
# 6つ席のデータを出力
for i in range(6):
print(list[i % 3], end="")
```
実行結果
```
0 を 3 で割ったあまりは 0
1 を 3 で割ったあまりは 1
2 を 3 で割ったあまりは 2
3 を 3 で割ったあまりは 0
4 を 3 で割ったあまりは 1
5 を 3 で割ったあまりは 2
〇〇×〇〇×
```
---
```python
# サンプルデータ
# 最後に"×"を追加してみると
list = ["〇", "〇", "×", "×"]
# 6つ席のデータを出力
for i in range(6):
print(list[i % 3], end="")
# 「〇〇××〇〇」になって欲しいけど
# 「〇〇×〇〇×」になってしまう
```
実行結果
```
〇〇×〇〇×
```
---
```python
# サンプルデータ
list = ["〇", "〇", "×", "×"]
# 6つ席のデータを出力
for i in range(6):
# 割る数をリストの長さにすると
# 最初と最後をつなげたようにできる
print(list[i % len(list)], end="")
```
実行結果
```
〇〇××〇〇
```
---
```python
# coding: utf-8
# Your code here!
input_line1 = input().split()
youso = [int(s) for s in input_line1]
youso0 = youso[0]
youso1 = youso[1]
list = ["〇"] * youso0 #要素数をinput_line1の[0]の数と同じにしたい
# 席が空いていたら埋める関数
# groupNum: 人数, seatNum: シート番号
def fillSeat(groupNum, seatNum):
# 席が全て空いているか確認する
# 席が全て空いていたら"x"で埋める
for i in range(0, youso1):#一番目に格納された数まで繰り返し
input_line = input().split()
input_i = [int(s) for s in input_line]#inputのないようをint型のリストにする
youso2 = input_i[0]
youso3 = input_i[1]
# fillSeatを呼びだす
fillSeat(youso2, youso3)
print(list.count("×"))#×の数をカウントして、これが答え
```
一度に席が空いているか確認するより、関数に分けて考えた方が実装しやすいかも!
---
<details>
<summary>回答例(ココをクリックして展開)</summary>
```python
# coding: utf-8
# Your code here!
input_line1 = input().split()
youso = [int(s) for s in input_line1]
youso0 = youso[0]
youso1 = youso[1]
list = ["〇"] * youso0 #要素数をinput_line1の[0]の数と同じにしたい
# 席が空いていたら埋める関数
# groupNum: 人数, seatNum: シート番号
def fillSeat(groupNum, seatNum):
isEmpty = True
# 席が全て空いているか確認する
for i in range(groupNum):
if (list[(seatNum + i) % len(list)] == "×"):
isEmpty = False # 席が空いてなかったらisEmptyをfalseにする
# 席が全て空いていたら"x"で埋める
if (isEmpty):
for i in range(groupNum):
list[(seatNum + i) % len(list)] = "×"
for i in range(0, youso1):#一番目に格納された数まで繰り返し
input_line = input().split()
input_i = [int(s) for s in input_line]#inputのないようをint型のリストにする
youso2 = input_i[0]
youso3 = input_i[1]
# fillSeatを呼びだす
fillSeat(youso2, youso3)
print(list.count("×"))#×の数をカウントして、これが答え
```
</details>