- 关于异或参考:https://blog.youkuaiyun.com/Light2Chasers/article/details/81491169
- AC code:
#include<iostream>
using namespace std;
const int N=1e2+6;
int mp[N][N],cnt1,cnt2,n,m,a[N],b[N];
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>a[i],cnt1^=a[i];
for(int i=1;i<=m;i++)cin>>b[i],cnt2^=b[i];
if(cnt1!=cnt2)puts("NO");
else {
puts("YES");cnt1=0;
for(int i=2;i<=m;i++)mp[1][i]=b[i],cnt1^=b[i];
for(int i=1;i<=n;i++)mp[i][1]=a[i];mp[1][1]=a[1]^cnt1;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)cout<<mp[i][j]<<" ";puts("");
}
}
}