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.

26 tháng 11 2017

Để đếm được các hình vuông có trong hình bàn cờ mà không bỏ sót và không lặp lại, chúng ta có thể phân loại các hình vuông như sau:
- Số hình vuông kích thước 1x1 : 6 x 6 = 36 hình
- Số hình vuông kích thước 2x2: 5 x 5 = 25 hình
- Số hình vuông kích thước 3x3: 4 x 4 = 16 hình 
- Số hình vuông kích thước 4x4: 3 x 3 = 9 hình
- Số hình vuông kích thước 5x5: 2 x 2 = 4 hình
- Số hình vuông kích thước 6x6:            1 hình
Tổng cộng: 36 + 25 + 16 + 9 + 4 + 1 = 91 hình vuông.

26 tháng 11 2017

Để đếm được các hình vuông có trong hình bàn cờ mà không bỏ sót và không lặp lại, chúng ta có thể phân loại các hình vuông như sau:
- Số hình vuông kích thước 1x1 : 6 x 6 = 36 hình
- Số hình vuông kích thước 2x2: 5 x 5 = 25 hình
- Số hình vuông kích thước 3x3: 4 x 4 = 16 hình 
- Số hình vuông kích thước 4x4: 3 x 3 = 9 hình
- Số hình vuông kích thước 5x5: 2 x 2 = 4 hình
- Số hình vuông kích thước 6x6:            1 hình
Tổng cộng: 36 + 25 + 16 + 9 + 4 + 1 = 91 hình vuông.

21 tháng 6 2015

mình rất muốn nhưng mình ko thể vẽ được

26 tháng 8 2018

Nếu coi hình vuông có cạnh là 8 ô thì có số hình là: 1 x1= 1 (hình)
(từ sau mình viết tắt)
----------------------7 ô--------------------: 2x2= 4(H)
----------------------6-----------------------:3x3= 9(H)
...
--------------------1 ô---------------------: 8x8= 64 (hình)
Tổng của nó: 1x1+2x2+3x3+....+8x8

= 8x(8+1) x (2x8+1):6= 204 (hình)
Hoặc 1+4+9+16+25+36+49+64= 204 (h)

13 tháng 8 2018

Nếu coi hình vuông có cạnh là 8 ô thì có số hình là: 1 x1= 1 (hình) (từ sau mình viết tắt) ----------------------7 ô--------------------: 2x2= 4(H) ----------------------6-----------------------:3x3= 9(H) ... --------------------1 ô---------------------: 8x8= 64 (hình) Tổng của nó: 1x1+2x2+3x3+....+8x8 = 8x(8+1) x (2x8+1):6= 204 (hình) Hoặc 1+4+9+16+25+36+49+64= 204 (h)

27 tháng 6 2020

cạch là cạnh nha các bạn

27 tháng 6 2020

Vi mot canh la 8 hinh vuong nen\(\Rightarrow\)

Ta co 8\(\times\)8=64(hinh)

                          dap so 64 hinh vuong 

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;

}