- ベストアンサー
総当たりの対戦表がうまく作れません(>_<)
球技大会があるので総当たりの対戦表を作らないといけないんですが、複雑すぎて難しいのでこういうの得意な人いたらでいいので作ってください。 条件は 1組から6組まであり、5組と6組は2チームあり、5組Avs5組Bのように同じ組同士での対戦はありません。 よって全てで26試合あると思います。 それをA,B,Cの3コートで9回(最後の1回はCでの試合はない)やる総当たりを作りたいです。 ぼくは何回やってもうまく作れません。 時間があったらでいいので、助けてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんわ。 26試合あるのは合ってますね。 あとは、その組合せの決め方をどうするかですね。 たとえば、全8チームを円状に並べます。 そして、対戦するチームを線で結びます。対角線を引くイメージです。 第1試合は黒、第2試合は赤・・・という感じで、色を変えて結んでいきます。 ただし、5A~5B、6A~6Bは結んではいけません。 この要領で「対角線」を引いていけば、全26とおりの組合せとその試合順を決めることができます。 あとは、3本ずつある同じ色の線を A, B, Cのコートへ振り分けるだけです。 球技大会、頑張ってくださいね。
その他の回答 (1)
- shuu_01
- ベストアンサー率55% (759/1365)
テニススクールで総当たりの練習する時、コーチがポケットの手帳に総当たり順番表を書いたのを持っていて、それを見ながらホワイトボードに番号を書いてました ネットにも 「総当たり順番表」 http://homepage2.nifty.com/syunfo/taisenjyun.pdf があり、4~10チームの組み合わせが書いてました 今回、5、6組が A、B チームあるので、計 8チームで、 8チームの順番表を使います 最初 1 : 1 2 : 2 3 : 3 4 : 4 5 : 5A 6 : 5B 7 : 6A 8 : 6B とおいたら、5、6組の最初の試合が 5A 対 5B、 6A 対 6B で対戦なしで お休み、5、6組が試合 しないまま、次ぎの 1組 対 3組 になり、まずい ので 1 : 1 2 : 5A 3 : 2 4 : 6A 5 : 3 6 : 5B 7 : 4 8 : 6B と対応させ、試合順に書き並べると 1:5A 2:6A 3:5B 4:6B 1:2 5A:6A 3:4 5B:6B 1:6A 5A:2 3:6B 5B:4 6A:6B ← 同じ組どうしで、なし 1:3 5A:5B ← 同じ組どうしで、なし 2:4 6A:5B 5A:6B 1:4 2:3 1:5B 6A:4 5A:3 2:6B 5A:4 2:5B 6A:3 1:6B 上記を3コートに最初から順に割り振りしても良いですが、早く終わったり、遅く終わったりすると、コートが空いたりするので、どのコートと決めずに、空いたコートに順に入るのでも良いかもしれません
お礼
仰せのままに組み合わせをして少し入れ替えてみたらいい具合にできました。 ありがとうございます。