You are on page 1of 2

Bn hy thit k mt chng trnh C# m t 1 trn u bng c c t nh bn di.

Mt trn u c 2 i bng tham d: i A v i B. Mi i c n cu th v c 1 chin lc


thi u. Chin lc thi u c th l ATTACK (tn cng), DEFEND (phng th).
Mi cu th c 3 thuc tnh: name (tn), attack (im tn cng), defend (im phng th).
Khi thi u, mi cu th s s dng fighting score (ch s chin u) ca mnh. Nu cu th
thuc i c chin lc tn cng, ch s chin u ca cu th s l im tn cng ca chnh
cu th ; ngc li nu thuc i c chin lc phng th, ch s chin u ca cu th s
l im phng th.
C 3 loi cu th l: DEFENDER (hu v), MIDFIELDER (tin v), FORWARD (tin o).
Mi loi cu th c nhng tnh nng c trng ring bit nh sau:
Loi cu th
M
Tnh nng
DEFENDER
1
block (chn bng), tng im phng th thm 2 *
bonus (bonus l mt gi tr c nh vi tt c cc cu
th) trc khi ra thi u
MIDFIELDER
2
dribble (la bng), tng im phng th v im tn
cng thm 1 * bonus trc khi ra thi u
FORWARD
3
strike (st bng), tng im tn cng thm 2 * bonus
trc khi ra thi u
Mt trn u s din ra trong MAX_ROUND vng. S vng bng vi s cu th ca mi i.
MAX_ROUND l mt bin khng thay i trong sut qu trnh trn u din ra. Ngoi ra
chng ta cn c mt bin current_round th hin vng u hin ti. Bin current_round l
duy nht cho tt c cc i cng nh cu th.
Khi trn u din ra, mi vng, mi i s la chn 1 cu th ra thi u. Nu ch s chin
u ca cu th thuc i A ln hn ch s chin u ca cu th thuc i B, i A s chin
thng vng ny; nu ch s chin u ca cu th thuc i A b hn ch s chin u ca
cu th thuc i B, i B s chin thng vng ny; ngc li c hai i ho nhau.
Chin lc la chn cu th nh sau:
MAX_ROUND = 1

MAX_ROUND > s cu th
MAX_ROUND <= s cu th

Nu i bng c chin lc tn cng th s


chn cu th c im tn cng cao nht,
ngc li chin lc l phng th th s chn
cu th c im phng th cao nht.
La chn kiu xoay vng. Khi la chn ht
cu th th s quay li cu th u tin.
Vng th i la chn cu th th i

Nu s vng thng ca i A ln hn s vng thng ca i B, i A s thng c trn u;


nu s vng thng ca i A b hn s vng thng ca i B, i B s thng c trn u;
ngc li hai i ho nhau.

D liu v thng tin cu th + chin lc ca mi i s c nhp t file input.txt. File


input.txt c dng nh sau.
3 // MAX_ROUND
1 // chin lc ca i A
3 // s cu th i A
2,Ronaldo,10,5 // cu th th 1 ca i A
2,Bale,8,7 // loi cu th, tn cu th, im tn cng,
im phng th
3,Benzema,8,8
1 // chin lc ca i B
3 // s cu th i B
3,Messi,10,5 // cu th th 1 ca i B
3,Neymar,8,6
3,Suarez,8,7
Kt qu trn u s c xut ra mn hnh.
Trng hp
A thng B
B thua A
A v B ho nhau

Kt qu xut ra mn hnh
i A thng
i B thng
Hai i A v B ho nhau

You might also like