递增序列(蓝桥杯)——JAVA

简介: 递增序列(蓝桥杯)——JAVA

对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 4545 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。

例如,如下矩阵中

LANN
QIAO

LNLNANANIOAOLQAINONOAQINAN等 13 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
   public static  int is1(char ch[][],int m,int n){
        int ans=0;
        for (int i=0;i<m;i++){
            for (int j=0;j<n;j++){
                int add=1;
                while(j+add<n){
                  if(ch[i][j]<ch[i][j+add]) ans++;  //横
                  add++;
                }
                add=1;
                while(i+add<m){
                  if(ch[i][j]<ch[i+add][j]) ans++; //列递增
                  add++;
                }
                add=1;
                while (i+add<m&&j+add<n){
                    if (ch[i][j]<ch[i+add][j+add]) ans++; //右下
                    add++;
                }
                add =1;
                while(i-add>=0&&j+add<n){
                    if (ch[i][j]<ch[i-add][j+add]) ans++; //右上
                    add++;
                }
                add=1;
                while(i+add<m&&j-add>=0){
                    if (ch[i][j]<ch[i+add][j-add]) ans++; //左下
                    add++;
                }
            }
        }
       return ans;
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int m=30,n=50;
        char ch[][] = new char[m][n];
        for(int i=0;i<m;i++){
            char st[] = scan.nextLine().toCharArray();
            ch[i] = st;
        }
        System.out.println(is1(ch,m,n));
        //在此输入您的代码...
        scan.close();
        //System.out.println("52800");
    }
}
相关文章
|
1月前
|
存储 Java 数据处理
|
1月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-478 分数序列
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-478 分数序列
22 0
|
1月前
|
人工智能 算法 Java
第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
60 0
|
12天前
|
Java
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列​编辑力扣1926.迷宫离入口最近的出口力扣433.
|
1月前
|
Java
FEB选择(蓝桥杯JAVA C组)
FEB选择(蓝桥杯JAVA C组)
|
1月前
|
测试技术
[蓝桥杯 2020 省 B1] 整除序列
[蓝桥杯 2020 省 B1] 整除序列
25 0
|
1月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-934 序列
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-934 序列
34 0
|
1月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-570 倍减序列
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-570 倍减序列
71 0
|
1月前
|
Java 数据安全/隐私保护 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
22 1
|
1月前
|
Java 数据处理 C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)- 基础练习 序列求和
第十四届蓝桥杯集训——练习解题阶段(无序阶段)- 基础练习 序列求和
22 0