`
SIHAIloveYAN
  • 浏览: 124570 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

蓝桥杯-9-1九宫格(java)

 
阅读更多
              算法提高 9-1九宫格  
        时间限制:1.0s   内存限制:256.0MB

        问题描述
          九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
        样例输出
        与上面的样例输入对应的输出。
        例:
        数据规模和约定
          输入1-9这9个数字的一种任意排序。

我来说说:其实我觉得这里有些题目比算法训练里面的还要简单,为什么在拴法提高里面呢,疑问啊。像这个题目,感觉不难吧。。。

import java.util.Scanner;

public class Main {

    public boolean isRight(int[] A) {
        int sum = A[0] + A[1] + A[2];
        //判断行
        for(int i = 3;i <= 6;i = i + 3) {
            if(sum != A[i] + A[i + 1] + A[i + 2])
                return false;
        }
        //判断列
        for(int i = 0;i <= 2;i++) {
            if(sum != A[i] + A[i + 3] + A[i + 6])
                return false;
        }
        //判断对角线
        if(sum != A[0] + A[4] + A[8])
            return false;
        if(sum != A[2] + A[4] +A[6])
            return false;
        return true;
    }

    public static void main(String[] args) {
        Main test = new Main();
        Scanner in = new Scanner(System.in);
        int[] A = new int[9];
        for(int i = 0;i < 9;i++)
            A[i] = in.nextInt();
        if(test.isRight(A)) {
            System.out.print("1");
        } else {
            System.out.print("0");
        }
    }
}

上面的是利用一维数组的来判断的,其实也是可以利用二维数组的。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    蓝桥杯-JAVA(历年真题129道)

    蓝桥杯-JAVA(历年真题129道)为推动软件开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息化...

    蓝桥杯-2018-省赛-Java语言大学C组

    【蓝桥杯-2018-省赛-Java语言大学C组】是第九届蓝桥杯大赛的一个省级赛事,主要面向使用Java语言的大学生。这个比赛的特点在于它包含了多种类型的编程题目,旨在测试参赛者的Java编程技能和问题解决能力。 1. **...

    蓝桥杯-嵌入式-05-IIC

    蓝桥杯-嵌入式-05-IIC

    蓝桥杯--单片机资源数据包_2020

    蓝桥杯--单片机资源数据包_2020

    蓝桥杯-第十四届蓝桥杯单片机组资源包《PDF文档》

    蓝桥杯-第十四届蓝桥杯单片机组资源包《PDF文档》 "蓝桥杯-第十四届蓝桥杯单片机组资源包.zip"是一个针对"蓝桥杯"竞赛的专门资源集合,旨在帮助参赛者准备单片机设计与编程方面的挑战。"蓝桥杯"是一项全国性的专业...

    蓝桥杯-历届试题.zip

    蓝桥杯-历届试题

    蓝桥杯-基于Java的蓝桥杯练习系统的题解.zip

    【标题】"蓝桥杯-基于Java的蓝桥杯练习系统的题解.zip" 提供的是一份关于如何使用Java语言解决蓝桥杯竞赛中的问题的综合指南。蓝桥杯是一项全国性的编程竞赛,旨在提升大学生的算法设计和编程能力。这份资源可能是...

    蓝桥杯-习题.rar

    "蓝桥杯-习题.rar" 是一个与“蓝桥杯”编程竞赛相关的压缩文件,里面包含的是全套的习题资料。"蓝桥杯"是一项知名的全国性编程竞赛,旨在提高大学生的计算机科学素养和软件开发能力。这个压缩包可能包含了历年的比赛...

    蓝桥杯-叶海荣课件.pptx

    蓝桥杯-叶海荣课件.pptx,里面的内容写的很好,参加蓝桥杯的同学都可以看看

    蓝桥杯-嵌入式-2020

    在"蓝桥杯-嵌入式-2020"的资料中,你可以期待找到以下知识点: 1. **嵌入式系统基础**:了解嵌入式系统的定义、组成和工作原理,包括处理器架构(如ARM)、存储器系统、输入/输出(I/O)接口等。 2. **操作系统**:...

    蓝桥杯-嵌入式-02-LED-KEY

    "蓝桥杯-嵌入式-02-LED-KEY"这个主题,涉及到的是嵌入式开发的一个基础部分,即LED(Light Emitting Diode,发光二极管)和按键(KEY)的控制。 LED是电子设备中常见的指示器,用于显示设备状态或者用户界面反馈。...

    蓝桥杯-嵌入式-06-ADC

    "蓝桥杯-嵌入式-06-ADC"是一个专门针对这一主题的学习资源,旨在帮助参赛者或者学习者深入理解ADC的工作原理和在实际项目中的应用。 ADC是一种电子设备,它能够将连续变化的模拟信号转化为离散的数字信号。这种转换...

    蓝桥杯-嵌入式-04-USART

    在"蓝桥杯-嵌入式-04-USART"的主题中,我们主要探讨的是如何在嵌入式开发中使用和理解USART功能。 USART的工作原理: USART是一种半双工通信协议,支持单向或双向数据传输。它能在同一时刻进行发送和接收,但不能...

    Python算法 - 蓝桥杯 - workspace.zip

    蓝桥杯是中国计算机类的一项重要学科竞赛,它为广大学生提供了一个展示算法设计与程序开发能力的平台。其中,Python作为一门广泛应用于科学计算、数据分析、人工智能等领域的编程语言,在蓝桥杯中也占据了一席之地。...

    蓝桥杯-1.求直角三角形的一条直角边.py

    蓝桥杯-1.求直角三角形的一条直角边.py

    蓝桥杯-嵌入式-模拟升降控制器

    "蓝桥杯-嵌入式-模拟升降控制器"是一个典型的嵌入式系统设计项目,它主要涉及了嵌入式硬件接口控制、电机控制、人机交互界面以及模拟系统设计等多个重要知识点。 首先,我们要理解嵌入式系统的核心是将计算机硬件和...

    蓝桥杯-全套习题.zip

    蓝桥杯-全套习题带答案蓝桥杯练习题库,从官网获取,包含vip试题。蓝桥杯练习题库,从官网获取,包含vip试题

    蓝桥杯-第十四届蓝桥杯单片机组资源包(PDF文档)

    蓝桥杯-第十四届蓝桥杯单片机组资源包(PDF文档) "蓝桥杯-第十四届蓝桥杯单片机组资源包.zip"是一个针对"蓝桥杯"竞赛的专门资源集合,旨在帮助参赛者准备单片机设计与编程方面的挑战。"蓝桥杯"是一项全国性的专业...

    蓝桥杯-独立农作物.cpp

    蓝桥杯-独立农作物.cpp

    蓝桥杯-2.憨憨文件-正午几点.py

    蓝桥杯-2.憨憨文件——正午几点.py

Global site tag (gtag.js) - Google Analytics