九度oj 1001
发布日期:2021-07-20 21:59:16 浏览次数:7 分类:技术文章

本文共 1506 字,大约阅读时间需要 5 分钟。

题目描述:

    This time, you are supposed to find A+B where A and B are two matrices, and then count the number of zero rows and columns.

输入:

    The input consists of several test cases, each starts with a pair of positive integers M and N (≤10) which are the number of rows and columns of the matrices, respectively. Then 2*M lines follow, each contains N integers in [-100, 100], separated by a space. The first M lines correspond to the elements of A and the second M lines to that of B.

    The input is terminated by a zero M and that case must NOT be processed.

输出:

    For each test case you should output in one line the total number of zero rows and columns of A+B.

样例输入:
2 21 11 1-1 -110 92 31 2 34 5 6-1 -2 -3-4 -5 -60
样例输出:
1 5

代码:

#include
#include
int main(){int a,b,x,y;int m[15][15],n[15][15],z[15][15]; int i,j; while(scanf("%d%d",&a,&b)!=EOF) { if(a==0||b==0) { continue;} for(i=1;i<=a;i++) { for(j=1;j<=b;j++) { scanf("%d",&x); m[i][j]=x; } } int k,v; for(k=1;k<=a;k++) { for(v=1;v<=b;v++) { scanf("%d",&y); n[k][v]=y; } }for(i=1;i<=a;i++) { for(j=1;j<=b;j++) { z[i][j]=m[i][j]+n[i][j]; }}int result=0,num=0;for(i=1;i<=a;i++){ for(j=1;j<=b;j++) { result+=z[i][j]; } if(result==0) { num++; } if(result!=0) { result=0; }}for(k=1;k<=b;k++){ for(v=1;v<=a;v++) { result+=z[v][k]; } if(result==0) { num++; } if(result!=0) { result=0; }}printf("%d\n",num);}}

转载地址:https://blog.csdn.net/lifestylegoingon/article/details/46869133 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:九度oj1002
下一篇:九度oj 1000

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年09月13日 21时18分09秒