描述
输入
输出
对每一组输入数据,你的程序都要输出单独一行字符。
如果成立则输出”Yes”
如果A和B根本不能相乘,或不成立,则输出”No”。注意大小写。
样例输入
2 3
1 2 3
4 5 6
3 2
1 2
3 4
5 6
2 2
22 28
49 64
1 2
1 2
2 1
2
1
2 2
2 4
1 2
1 2
1 2
1 1
1
1 1
1
0 0
样例输出
Yes
No
No
题目来源
题目上传者
#include <stdio.h>
int a[100][100], b[100][100], c[100][100];
int main()
{
int n1, m1, n2, m2, i, j, k, t;
int t1, t2;
char r;
while (scanf("%d %d", &n1, &m1)==2 && (n1||m1)){
for (i=0; i<n1; i++)
for (j=0; j<m1; j++)
scanf("%d", &a[i][j]);
scanf("%d %d", &n2, &m2);
for (i=0; i<n2; i++)
for (j=0; j<m2; j++)
scanf("%d", &b[i][j]);
scanf("%d %d", &t1, &t2);
for (i=0; i<t1; i++)
for (j=0; j<t2; j++)
scanf("%d", &c[i][j]);
if (m1==n2 && t1==n1 && t2==m2){
r = 1;
for (i=0; i<n1; i++)
for (j=0; j<m2; j++){
t = 0;
for (k=0; k<m1; k++)
t += a[i][k]*b[k][j];
if (t != c[i][j]){
r = 0;
break;
}
}
printf("%s\n", r ? "Yes" : "No");
}
else{
printf("No\n");
}
}
return 0;
}