Bài tập Bảng số đối xứng

Mọi người xem giúp em bài này với:

Em làm được bài này với m=1; n<=1000 rồi nhưng còn 50% test còn lại em không biết làm cách nào, mong mọi người chỉ giúp ạ, em cảm ơn trước.

Vậy bạn up code lên , để có thể chỉnh sửa code hiện tại của bạn luôn

4 Likes
#include <bits/stdc++.h>
using namespace std;
long long i,j,n,m,a[1000][1000],sua,kq=0;
int main()
{
   cin>>m>>n;
    for ( i=1; i<=m; i++)
        for (j=1; j<=n; j++)
        {
            cin>>a[i][j];
        }
    for ( i=1; i<=m; i++)
        for (j=1; j<=n/2; j++)
            if (a[i][j]!=a[m+1-i][n-j+1]) sua ++;
        cout<<sua;
    return 0;
}

Đây ạ nhưng nó chỉ đúng với m=1 còn m>1 em không biết làm tn

Trước hết bạn phải định nghĩa bảng số đối xứng là như thế nào đã: đối xứng tâm? đối xứng trục? mà trục thì trục ngang? dọc hay chéo…?

4 Likes

bảng đối xứng nếu mỗi hàng mỗi cột đều đối cột đều là một dãy đối xứng, dãy số đối xứng nếu đọc tư đầu dãy đến cuối dãy và đọc từ cuối dãy lên đầu dãy đều giống nhau

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?