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.
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
#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…?
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?