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