CF 69A.Young Physicist(Java实现)
题目分析
一个n*3的矩阵,判断每一行同列相加是否为0
思路分析
存储n*3的矩阵,按序存值,然后按列遍历累加同列不同行的值,只要有一个不为0直接NO
代码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();//输入行数
sc.nextLine();//吞回车
int[][] arr=new int[n][3];//存储数据的二维数组
for (int i = 0; i < n; i++) {//行遍历
for (int j = 0; j < 3; j++) {//列遍历
arr[i][j]= sc.nextInt();//按序存值
}
sc.nextLine();//每一行结束吞回车
}
String re="YES";//初始化答案
for (int j = 0; j < 3; j++) {//按列遍历
int count=0;//初始化累加值
for (int i = 0; i < n; i++) {//遍历每一行同列元素
count+=arr[i][j];//累加获得该行的总和
}
if (count!=0){//如果不是0
re="NO";//更新答案
break;//直接退出答案固定了
}
}
System.out.println(re);//输出答案
}
}
感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。