K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

27 tháng 1 2016

4

tik mk nha bạn!

27 tháng 1 2016

cờ tướng mới có quân sĩ

QUATU2 - Quân tượng đi lạc Dữ liệu vào: standard input Dữ liệu ra: standard output Giới hạn thời gian: 1.0 giây Giới hạn bộ nhớ: 128 megabyte Có một quân tượng trong cờ tướng đi lạc vào một bàn cờ vua. Bàn cờ vua có kích thước là 8 x 8, các dòng được đánh số từ 1 đến 8 theo thứ tự từ trên xuống dưới, các cột được đánh số từ 1 đến 8 theo thứ tự từ trái qua phải. Quân tượng đi lạc đang nằm ở...
Đọc tiếp
QUATU2 - Quân tượng đi lạc Dữ liệu vào: standard input Dữ liệu ra: standard output Giới hạn thời gian: 1.0 giây Giới hạn bộ nhớ: 128 megabyte Có một quân tượng trong cờ tướng đi lạc vào một bàn cờ vua. Bàn cờ vua có kích thước là 8 x 8, các dòng được đánh số từ 1 đến 8 theo thứ tự từ trên xuống dưới, các cột được đánh số từ 1 đến 8 theo thứ tự từ trái qua phải. Quân tượng đi lạc đang nằm ở ô (y, x), dòng y cột x. Để có thể quay trở lại bàn cờ tướng, quân tượng phải tìm cách di chuyển đến một cổng thoát tại ô (ty, tx) trên bàn cờ vua. Bạn hãy tính xem quân tượng phải di chuyển ít nhất bao nhiêu nước đi để đến được cổng thoát này. Ghi chú: Quân tượng cờ tướng di chuyển theo đường chéo 2 ô một, từ ô (y, x) có thể đi đến một trong bốn ô (y-2, x-2), (y-2, x+2), (y+2, x-2), (y+2, x+2). Dữ liệu nhập: - Là bốn số nguyên y, x, ty, tx mỗi số cách nhau một khoảng trắng (1 y, x, ty, tx 8) Dữ liệu xuất: - Nếu quân tượng không thể di chuyển đến cổng thoát, mãi mãi ở lại bàn cờ vua, in ra -1. - Nếu quân tượng có thể di chuyển đến cổng thoát, in ra số bước di chuyển ít nhất. Ví dụ input 1 1 1 2 output -1 input 3 5 7 5 output 2
1
12 tháng 8 2023

Tham Khảo:

#include <bits/stdc++.h>

using namespace std;

bool v(int y, int x) {

return 1 <= y && y <= 8 && 1 <= x && x <= 8;

}

int m(int y, int x, int ty, int tx) {

if (!v(y, x) || !v(ty, tx)) {

return -1;

}

deque<pair<int, pair<int, int>>> q;

q.push_back({y, {x, 0}});

bool vis[9][9] = {false};

vis[y][x] = true;

int dx[] = {-2, -2, 2, 2};

int dy[] = {-2, 2, -2, 2};

while (!q.empty()) {

int cy = q.front().first;

int cx = q.front().second.first;

int s = q.front().second.second;

q.pop_front();

if (cy == ty && cx == tx) {

return s;

}

for (int i = 0; i < 4; ++i) {

int ny = cy + dy[i];

int nx = cx + dx[i];

if (v(ny, nx) && !vis[ny][nx]) {

q.push_back({ny, {nx, s + 1}});

vis[ny][nx] = true;

        }

    }

}

return -1;

}

int main() {

int y, x, ty, tx;

cin >> y >> x >> ty >> tx;

cout << m(y, x, ty, tx) << endl;

return 0;

}

26 tháng 3 2020

con mã 4 ô ta lấy 81 :4=20,25

2019:20,25 là chia không được 

Kết luận là không về được vị trí ban đầu được

9 tháng 12 2021

Tham khảo: Bài toán tám quân hậu – Wikipedia tiếng Việt

9 tháng 12 2021

Dưạ vào dạng này

Bài toán tám quân hậu là bài toán đặt tám quân hậu trên bàn cờ vua kích thước 8×8 sao cho không có quân hậu nào có thể "ăn" được quân hậu khác, hay nói khác đi không quân hậu nào có để di chuyển theo quy tắc cờ vua. Màu của các quân hậu không có ý nghĩa trong bài toán này. Như vậy, lời giải của bài toán là một cách xếp tám quân hậu trên bàn cờ sao cho không có hai quân nào đứng trên cùng hàng, hoặc cùng cột hoặc cùng đường chéo. Bài toán tám quân hậu có thể tổng quát hóa thành bài toán đặt n quân hậu trên bàn cờ n×n(n ≥ 4).

8 tháng 3 2022

Để làm được bài này, ta cần chọn những vị trí để vị trí đó và điểm G thẳng hàng và nằm khác phía với điểm D.

Vậy ta phải đặt quân ở các vị trí A,B,C

Đáp số: \(A,B,C\)

1. Cho bàn cờ 8x8 và 16 quân tốt (8 đen, 8 trắng) như trong hình. Hai người chơi, mỗi người cầm 1 loại quân (trắng/ đen). Quân trắng luôn đi trước, sau đó luân phiên. Biết rằng luật cờ vua được bảo toàn, tuy nhiên không được có sự ăn quân nào. Nếu bên nào đi 1 nước làm cho bên kia không thể thực hiện nước đi nào hợp lệ thì sẽ là người thắng cuộc. Hỏi có người chơi nào có chiến lược thắng hay không?...
Đọc tiếp

1. Cho bàn cờ 8x8 và 16 quân tốt (8 đen, 8 trắng) như trong hình. Hai người chơi, mỗi người cầm 1 loại quân (trắng/ đen). Quân trắng luôn đi trước, sau đó luân phiên. Biết rằng luật cờ vua được bảo toàn, tuy nhiên không được có sự ăn quân nào. Nếu bên nào đi 1 nước làm cho bên kia không thể thực hiện nước đi nào hợp lệ thì sẽ là người thắng cuộc. Hỏi có người chơi nào có chiến lược thắng hay không? Nếu có, hãy mô tả và giải thích chiến lược đó.

                                                                                  

 2. Cho bàn cờ kích thước \(n\times n\). Hỏi 1 quân mã xuất phát từ 1 ô góc của bàn cờ đến góc đối diện thì cần ít nhất bao nhiêu nước đi? (Biết rằng quân mã đi như mã trong cờ vua)

                                                                               

 3. Tìm số quân tượng lớn nhất có thể đặt vào bàn cờ vua 8x8 sao cho không quân tượng nào tấn công quá 3 quân tượng khác (tượng tấn công như trong cờ vua, đi chéo vô hạn và không tấn công xuyên thấu, quan hệ tấn công là 2 chiều)

                                                                             

 4. Có bao nhiêu cách đặt 8 quân xe lên bàn cờ sao cho không có 2 quân xe nào ăn nhau và không có quân xe nào ở vị trí cấm được đánh dấu là vòng tròn màu xanh lục như hình vẽ: 

                                                                                  

 

11
18 tháng 8 2023

Em là thần đồng cờ vua nhưng bài này thì chịu

18 tháng 8 2023

?