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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 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");
    }
}
第十届蓝桥杯 2019年国赛真题 (Java 大学C组) 蓝桥杯 2019年国赛真题(Java 大学 C 组 )#A 奇数倍数#B 递增序列#C 平方拆分#D 切割#E 序列求和#F 最长子序列#G 数正方形#H 矩阵计数#I 大胖子走迷宫#J 估计人数 挂挂挂,先挂 #A 奇数倍数 本题总分:5 分 问题描述 请你找到最小的整数 X 同时满足: X 是 2019 的整倍数 X 的每一位数字都是奇数 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 calcCode: 阅读详情

相关推荐

蓝桥杯实战应用【赛题解析篇】-找出最长连续递增序列(附Java、C++和python代码)

递增序列长度 k 为1,如果是递增的,就让k++,反之说明不再是递增的,就让k回到初始的1,为了记住这一段递增序列的长度和开头位置,引入了maxLen 和 begin ,用 maxLen 保存该长度,用 begin 保存开头位置,如果下一个递增序列的长度>maxLen,更新 maxLen 和 begin,然后继续下一子序列,直到结束。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增序列(3,4,6,8)。在序列连续,递增,部分有序的情况下,求最长的部分(相当于是锯齿数组)

qq_36130719的博客 696

蓝桥杯算法心得——递增序列(遍历搜索)

大家好,我是晴天学长,这道是蓝桥杯19年的国赛真题,并不难,有点像简单的搜索,但是一定要仔细读题,判断遍历的每个点的搜索方向!!需要的小伙伴请自取哦!💪💪💪 --- ### 1 )递增序列

晴天学长 297

Java实现蓝桥杯模拟递增的数

问题描述   一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。   给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数? 输入格式   输入的第一行包含一个整数 n。 输出格式   输出一行包含一个整数,表示答案。 样例输入 30 样例输出 26 评测用例规模与约定   对于 40% 的评测用例,1 <= n <= 1000。   对于 80% 的评测用例,1 <= n <= 100000。   对于所有评测用例,1 <= n <= 1000000。 package 第十三次模拟; import

Java生成一定规则递增编号

项目需求中有时需要生成一定规则递增编号。例如生成设备编号:设备类型+五位编号(从1开始,不够前补0),也就是 SYXH000001 / SYXH00002 / SDOI00001 类似这样。 那么如何处理 000001 自增1变为 000002 呢?

蜗牛老师,专注编程领域 4万+

JAVA 蓝桥杯模拟 递增序列

递增序列 问题描述   在数列 a[1], a[2], …, a[n] 中,如果 a[i] < a[i+1] < a[i+2] < … < a[j],则称 a[i] 至 a[j] 为一段递增序列,长度为 j-i+1。   给定一个数列,请问数列中最长的递增序列有多长。 输入格式   输入的第一行包含一个整数 n。   第二行包含 n 个整数 a[1], a[2], …, a[n],相邻的整数间用空格分隔,表示给定的数列。 输出格式   输出一行包含一个整数,表示答案。 样例输入 7

www147877854的博客 572

递增序列 JAVA 2019国赛b组

试题 A: 递增序列 本题总分:5 分 【问题描述】 对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。 例如,如下矩阵中 LANN QIAO 有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 13 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。 对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序列?(如果

lihuazhuanhang的博客 515

递增序列-蓝桥杯

有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、ANLN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 1313 个 递增序列。对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 4545 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。//在此输入您的代码...// 2: 类名必须Main, 不可修改。// 1:无需package。

weixin_59285003的博客 980

蓝桥杯 Java B 组之背包问题、最长递增序列(LIS)

是一种通过将复杂问题分解成更小的子问题来解决问题的算法设计思想。它主要用于解决具有。

2301_77523055的博客 1318

递增序列-蓝桥杯国赛java

题目描述 对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个 字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向 右看、或者从上向下看是递增的。 例如,如下矩阵中 LANN QIAO 有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 13 个递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看是不同的顺序。 对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序列?(如果你把 以下文字复制到文本文件中,请务必检查复

lin1151211427的博客 461

第十届蓝桥杯国赛JAVA B组 递增序列

递增序列 对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。 例如,如下矩阵中 LANN QIAO 有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 13 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。 对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序列?(如果你把 以下文字复制到文本文件中,请务必检查复

m0_46625346的博客 629

Java 第十一届 蓝桥杯 省模拟赛 递增序列

问题描述   在数列 a[1], a[2], …, a[n] 中,如果 a[i] < a[i+1] < a[i+...

Marcus 3739

Java B组蓝桥杯第十届国赛:递增序列

试题 A: 递增序列 本题总分:5 分 【问题描述】 对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个 字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向 右看、或者从上向下看是递增的。 例如,如下矩阵中 LANN QIAO 有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 13 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。 对于下面的 30 行 50 列的矩阵,请问总共有多少个递增序.

学习使我快乐_玉祥 2009

蓝桥杯】最长连续增子序列Java实现)

/* 程序问题注释开始 程序的版权和版本声明部分 Copyright © 2020,湖南工程职业技术学院信息工程学院学生 All rights reserved. 文件名称: 蓝桥杯赛题 作 者: 李 斌 完成日期: 2020 年 04 月 03日 版 本 号: 009 对任务及求解方法的描述部分 问题描述: 最长连续递增序列(部...

qq_46354133的博客 369

蓝桥java

关于蓝桥杯java组的一个递增序列的题目,我上传的这个代码官网一直提示我段错误,但我真的找不到,哭死😭😭,有大佬帮我看一下吗?太感谢了。下面是我的代码:import java.util.Scanner;// 1:无需package// 2: 类名必须Main, 不可修改public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); in

weixin_74631722的博客 323

第十届蓝桥杯大赛软件类决赛 Java大学C组

蓝桥杯2019国赛Java大学C组题试题 A: 奇数倍数试题 B: 递增序列试题 C: 平方拆分试题 D: 切割试题 E: 序列求和试题 F: 最长子序列试题 G: 数正方形试题 H: 矩阵计数 试题 A: 奇数倍数 【问题描述】 请你找到最小的整数 X 同时满足: • X 是 2019 的整倍数 • X 的每一位数字都是奇数 【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可 本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分 【分析】 这题非常简单只需找出2019的

欢迎进来观看——醒的博客 2203

蓝桥杯真题【递增序列

【代码】蓝桥杯真题【递增序列

量变引起质变。 309
上一篇: JAVA线程——Thread 类
下一篇: 蓝桥公园——JAVA
竹院逢话
博客等级 码龄4年 308粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值