大富豪メニューのサムネイル
(問題 2)手札の配布 Python3編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

(はじめに)

ここでは、問題 1 のようにシャッフルした後、N 人にそのトランプを振り分けます。そのとき、出来るだけトランプの差が少なくなるようにプレイヤー 1 から順に 1 枚ずつ配っていきます。

実際にやってみましょう。

(問題)

計 54 枚のトランプをシャッフルし N 人に振り分けた後、それぞれのプレイヤーの手札を出力してください。

入力される値


N


1 行目には 1 つの整数 N が与えられます。

入力は 1 行となり、末尾に改行が 1 つ入ります。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

答えを 2 × N 行で出力してください。

2 × i - 1 (1 ≦ i ≦ N) 行目にはプレイヤー i の手札の枚数を出力してください。2 × i (1 ≦ i ≦ N) 行目にはプレイヤー i の手札を空白区切りで出力してください。

それぞれのプレイヤーの手札の枚数の総和が 54 で、プレイヤー間の手札の差はどれも 1 以下、i < j ならば、プレイヤー i の手札の枚数はプレイヤー j の手札の枚数以上であり、すべてのプレイヤーの手札を集めるとトランプのカードが全て 1 枚ずつ含んでいる場合にのみ正解と判定されます。

条件

すべてのテストケースにおいて、以下の条件をみたします。

  • 2 ≦ N ≦ 10
  • 入力例1

    5

    出力例1

    11
    C2 S5 HA D4 H6 D3 S3 HQ D10 CK CJ
    11
    DK HK CQ H7 C7 S8 DA D9 C8 H3 SA
    11
    H5 C10 S9 DJ H10 D7 HJ SJ S6 DQ S2
    11
    C5 D8 S7 D6 C9 BJOKER CA RJOKER H8 D2 C6
    10
    S4 H4 C4 SK S10 D5 H2 H9 SQ C3

    問題一覧へ戻る

    1. paizaラーニングトップ
    2. レベルアップ問題集
    3. 大富豪メニュー(言語選択)
    4. 問題一覧 Python3編
    5. (問題 2)手札の配布 Python3編
    ページの先頭へ戻る