bài tập lý thuyết trò chơi

1
CHUYỂN QUÂN Tên chương trình STEP.PAS Trên một băng N (1 < N ≤ 200) vị trí đánh số từ 1 đến N từ trái sang phải ở M vị trí có đặt các viên bi (1 ≤M ≤ N-1). Mỗi vị trí chứa không quá một viên bi và vị trí N không có bi. Hai người lần lượt di chuyển bi theo quy tắc sau: mỗi người, đến lượt mình, lấy một viên bi tuỳ chọn và đặt vào vị trí trống gần nhất bên phải của viên bi đó. Ai đặt được bi vào vị trí N sẽ thắng. Ở hình bên với N = 9, M = 4, bi được đặt tại các vị trí 2, 4, 6, 7. Với cấu hình này, người thứ nhất có thể thắng được và nước đi duy nhất có thể thắng đợc là chuyển viên bi ở vị trí 2 sang vị trí 3. Yêu cầu: Cho N, M và vị trí các viên bi. Hãy xác định số lượng cách đi nước đi đầu tiên của người thứ nhất để đảm bảo phần thắng sẽ thuộc về người thứ nhất. Số lượng cách đi này có thể bằng 0 nếu người thứ nhất không có cách thắng. Dữ liệu: Vào từ file văn bản STEP.INP: Dòng đầu tiên chứa 2 số nguyên N M, Dòng thứ 2 chứa M số nguyên xác định vị trí các viên bi. Kết quả: Đưa ra file văn bản STEP.OUT một số nguyên - số lượng cách đi nước đi đầu tiên của người thứ nhất để đảm bảo phần thắng sẽ thuộc về người thứ nhất. Ví dụ: STEP.INP STEP.OUT 9 4 2 4 6 7 2

Upload: hai-phong

Post on 03-Oct-2015

96 views

Category:

Documents


2 download

DESCRIPTION

Một số bài tập cơ bản trong lý thuyết trò chơi.Mọi thắc mắc xin liên hệ mình

TRANSCRIPT

CHUYN QUNTn chng trnh STEP.PAS

Trn mt bng N (1 < N 200) v tr nh s t 1 n N t tri sang phi M v tr c t cc vin bi (1 M N-1). Mi v tr cha khng qu mt vin bi v v tr N khng c bi. Hai ngi ln lt di chuyn bi theo quy tc sau: mi ngi, n lt mnh, ly mt vin bi tu chn v t vo v tr trng gn nht bn phi ca vin bi . Ai t c bi vo v tr N s thng. hnh bn vi N = 9, M = 4, bi c t ti cc v tr 2, 4, 6, 7. Vi cu hnh ny, ngi th nht c th thng c v nc i duy nht c th thng c l chuyn vin bi v tr 2 sang v tr 3.

Yu cu: Cho N, M v v tr cc vin bi. Hy xc nh s lng cch i nc i u tin ca ngi th nht m bo phn thng s thuc v ngi th nht. S lng cch i ny c th bng 0 nu ngi th nht khng c cch thng.

D liu: Vo t file vn bn STEP.INP: Dng u tin cha 2 s nguyn N M, Dng th 2 cha M s nguyn xc nh v tr cc vin bi.

Kt qu: a ra file vn bn STEP.OUT mt s nguyn - s lng cch i nc i u tin ca ngi th nht m bo phn thng s thuc v ngi th nht.

V d:STEP.INPSTEP.OUT

9 42 4 6 72