【九度】题目1001:A+B for Matrices

2024-08-25 12:08
文章标签 九度 1001 matrices 题目

本文主要是介绍【九度】题目1001:A+B for Matrices,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目1001:A+B for Matrices
时间限制
:1 秒内存限制:32 兆特殊判题:否提交:13336解决:5429
题目描述
    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 2
1 1
1 1
-1 -1
10 9
2 3
1 2 3
4 5 6
-1 -2 -3
-4 -5 -6
0
样例输出
1
5
来源
2011年浙江大学计算机及软件工程研究生机试真题
答疑:
解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7724-1-1.html
【解题思路】
矩阵相加,求整行和整列为0的行列数。

Java AC

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;public class Main{/** 1002 2014年07月16日16:20:45*/public static void main(String[] args) throws Exception{StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));while(st.nextToken() != StreamTokenizer.TT_EOF){int m = (int)st.nval;if(m == 0){break;}st.nextToken();int n = (int)st.nval;int matrix[][] = new int[m][n];for(int i = 0 ; i < m; i++){for(int j = 0; j < n; j++){st.nextToken();matrix[i][j] = (int)st.nval;}}for(int i = 0 ; i < m; i++){for(int j = 0; j < n; j++){st.nextToken();matrix[i][j] += (int)st.nval;}}int zeroNum = 0;for (int i = 0; i < m; i++) {boolean isZero = true;for (int j = 0; j < n; j++) {if (matrix[i][j] != 0) {isZero = false;break;}}if (isZero) {zeroNum++;}}for (int j = 0; j < n; j++) {boolean isZero = true;for (int i = 0; i < m; i++) {if (matrix[i][j] != 0) {isZero = false;break;}}if (isZero) {zeroNum++;}}System.out.println(zeroNum);}}
}
/**************************************************************Problem: 1001User: wangzhenqingLanguage: JavaResult: AcceptedTime:690 msMemory:14584 kb
****************************************************************/
C++ AC

#include <stdio.h>
const int max = 102;
int matrix[max][max];
int m, n;
int i, j;
int main(){while(scanf("%d", &m) != EOF){if(m == 0){break;}scanf("%d", &n);for(i = 0 ; i < m; i++){for(j = 0; j < n; j++){scanf("%d", &matrix[i][j]);}}for(i = 0 ; i < m; i++){for(int j = 0; j < n; j++){int tempNum;scanf("%d", &tempNum);matrix[i][j] += tempNum;}}int zeroNum = 0;for (i = 0; i < m; i++) {bool isZero = true;for (j = 0; j < n; j++) {if (matrix[i][j] != 0) {isZero = false;break;}}if (isZero) {zeroNum++;}}for (j = 0; j < n; j++) {bool isZero = true;for (int i = 0; i < m; i++) {if (matrix[i][j] != 0) {isZero = false;break;}}if (isZero) {zeroNum++;}}printf("%d\n", zeroNum);}return 0;
}
/**************************************************************Problem: 1001User: wangzhenqingLanguage: C++Result: AcceptedTime:0 msMemory:1060 kb
****************************************************************/



这篇关于【九度】题目1001:A+B for Matrices的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105509

相关文章

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

2024 年高教社杯全国大学生数学建模竞赛题目——2024 年高教社杯全国大学生数学建模竞赛题目的求解

2024 年高教社杯全国大学生数学建模竞赛题目 (请先阅读“ 全国大学生数学建模竞赛论文格式规范 ”) 2024 年高教社杯全国大学生数学建模竞赛题目 随着城市化进程的加快、机动车的快速普及, 以及人们活动范围的不断扩大,城市道 路交通拥堵问题日渐严重,即使在一些非中心城市,道路交通拥堵问题也成为影响地方经 济发展和百姓幸福感的一个“痛点”,是相关部门的棘手难题之一。 考虑一个拥有知名景区

力扣 739. 每日温度【经典单调栈题目】

1. 题目 理解题意: 1.1. 给一个温度集合, 要返回一个对应长度的结果集合, 这个结果集合里面的元素 i 是 当前 i 位置的元素的下一个更高温度的元素的位置和当前 i 位置的距离之差, 若是当前元素不存在下一个更高温度的元素, 则这个位置用0代替; 2. 思路 本题用单调栈来求解;单调栈就适用于来求当前元素左边或者右边第一个比当前元素大或者小的元素;【单调栈:让栈中的元素保持单调

msyql执行效率的问题以及常见基础面试题目

SQL被称为结构化查询语言(Structured Query Language )是操作和检索关系型数据库的标准语言 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。 ※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。    Data Definition Language ※ 数据

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

编辑 2024国赛A题参考论文https://download.csdn.net/download/qq_52590045/897183672024国赛D题参考论文https://download.csdn.net/download/qq_52590045/897158482024国赛E题参考论文https://download.c

九度1077(最大序列和)

题目链接:点击打开链接 解题思路: 很经典的一道题。首先考虑一下细节问题,当序列都是0时,显然最后要输出0;当序列都是负数时,显然要输出最大的数。 细节处理完了,就可以回到正常轨道。我们开两个变量,分别保存当前的序列和与之前的最大值,我们更新当前序列和的条件是如果当前序列和是负数的时候,那我们必须更新,否则一定会使最后结果减小。更新过程中还要更新之前最大值即可。 完整代码:

百度之星 2015 复赛 1001 (数长方形)

数长方形    Accepts: 595    Submissions: 1225  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊喜欢玩木棒。一天他在玩木棒的时候,发现一些木棒会形成长方形