-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgpcc15.htm
56 lines (40 loc) · 2.5 KB
/
gpcc15.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<HTML>
<HEAD>
<TITLE>GPCC2015問題</TITLE>
</HEAD>
<BODY>
<H1>GPCC2015問題</H1>
<HR>
<H2><A NAME="g1">ガイスター</A></H2>
<P>二人で行うボードゲームである。6×6の盤にそれぞれ8個の駒を以下のように配置する。
<PRE>
←▼▼▼▼→ 矢印は出口
・▼▼▼▼・
・・・・・・
・・・・・・
・▲▲▲▲・
←▲▲▲▲→
</PRE>
<P>駒は赤4個、青4個で、相手の駒の色は色は見えない(駒を取ると見られる)。初期配置でどこに赤と青を置くかは自由に決められる。自分の番では駒を前後左右に1マスずつ動かす。相手の駒と同じマスに動かすと、取ることができる。以下のどれかを満たすと勝ちである。
<UL>
<LI>自分の赤い駒を全て相手に取らせる
<LI>相手の青い駒を全て取る
<LI>敵陣の出口に青い駒を置いた状態で自分の番になる(脱出する)
</UL>
<P>千日手を防ぐため、先手後手を合わせて254手目に後手が指して上の条件を満たさなかった場合は、引き分けとします(15-3-7追加)。
<P>対戦できるプログラムを募集する予定です。
<HR>
<H2><A NAME="g2">対戦型2048</A></H2>
<P>元々は一人で行うゲームだが、ルールを変更して、攻撃側と守備側で戦うようにしたものである。4×4の盤を使う。各マスは空か、2の冪の数が置かれている。攻撃側は好きなマスに2を置く。守備側は上下左右のどれかの向きを選び、すべての数をその方向に動けるだけ動かす。
<UL>
<LI>もし同じ数がその方向に2個並んだ場合は、2倍の数1個に置き換え、空いたマスはつめる。
<LI>3個並んだ場合は、奥の2個を置き換える。
<LI>4個並んでいる場合は、それぞれ2個ずつを置き換える。連鎖はしない。
</UL>
盤が何も変わらない方向を選ぶことはできない。動かせなくなったら(16マスすべて埋まり、縦横に同じ数字がないなら)試合終了である。これを攻守を1回ずつ行い、点数の多い方が勝ちとする。
<P>点数計算は、数を置き換えるたびに、生成された数を守備側の得点として加算するものとする。
<P>対戦できるプログラムを募集する予定ですが、そうではなく、守備側が必ず動かせなくなる攻撃側の手順を見つけてもかまいません。
<HR>
<P style="height:1000px">以下余白</P>
</BODY>
</HTML>