当前位置: 首页 > article >正文

第十四届蓝桥杯三月真题刷题训练——第 16 天

目录

第 1 题:英文字母

问题描述

输入格式

输出格式

样例输入 1

样例输出 1

样例输入 2

样例输出 2

评测用例规模与约定

运行限制

代码:

第 2 题:单词分析

题目描述

输入描述

输出描述

输入输出样例

运行限制

数组代码:

HashMap代码:

第 3 题:火星旅行

代码:

第 4 题:推导部分和

代码:


第 1 题:英文字母

问题描述

输入一个正整数 n, 输出第 n 个大写英文字母。

输入格式

输入一行包含一个正整数 n 。

输出格式

输出一行包含一个字母。

样例输入 1


12

样例输出 1


L

样例输入 2


17

样例输出 2


Q

评测用例规模与约定

对于所有评测用例, 1≤n≤26 。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

代码:

package 第十四届蓝桥杯三月真题刷题训练.day16;

import java.io.*;

/**
 * @author yx
 * @date 2023-03-19 21:09
 */
public class 英文字母 {
    static PrintWriter out =new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    /**
     * 输入
     * in.nextToken()
     * int a= (int)in.nval;
     *
     * 输出
     * out.print();
     * out.flush();
     *
     * 读文件:
     * BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));
     * String s = br.readLine();s读取每一行数据
     * if (s == null)break;读取文件终止的语句
     **/
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int n=(int)in.nval;
        out.println((char)((n-1)+'A'));
        out.flush();
    }

}

第 2 题:单词分析

题目描述

小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。

输入描述

输入一行包含一个单词,单词只由小写英文字母组成。

对于所有的评测用例,输入的单词长度不超过 1000。

输出描述

输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。

第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。

输入输出样例

示例 1

输入

lanqiao

输出

a
2

示例 2

输入

longlonglongistoolong

输出

o
6

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

数组代码:

package 第十四届蓝桥杯三月真题刷题训练.day16;

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;

/**
 * @author yx
 * @date 2023-03-19 21:14
 */
public class 单词分析 {
    static PrintWriter out =new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    /**
     * 输入
     * in.nextToken()
     * int a= (int)in.nval;
     *
     * 输出
     * out.print();
     * out.flush();
     *
     * 读文件:
     * BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));
     * String s = br.readLine();s读取每一行数据
     * if (s == null)break;读取文件终止的语句
     **/

    public static void main(String[] args) throws IOException {
        char[] nums=ins.readLine().toCharArray();
        int length=nums.length;
        int[]nums1=new int[26];
        for (int i = 0; i < length; i++) {
            nums1[nums[i]-'a']++;
        }
        int[] nums2=Arrays.copyOf(nums1,26);
        Arrays.sort(nums2);
        int max=nums2[25];
        for (int i = 0; i < 26; i++) {
            if(nums1[i]==max){
                System.out.println((char)(('a')+i));
                System.out.println(max);
                return;
            }
        }
    }
}

HashMap代码:

package 第十四届蓝桥杯三月真题刷题训练.day16;

import java.io.*;
import java.util.HashMap;

/**
 * @author yx
 * @date 2023-03-19 21:53
 */
public class 单词分析_Map {
    static PrintWriter out =new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    /**
     * 输入
     * in.nextToken()
     * int a= (int)in.nval;
     *
     * 输出
     * out.print();
     * out.flush();
     *
     * 读文件:
     * BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\yx\\Desktop\\primes.txt")));
     * String s = br.readLine();s读取每一行数据
     * if (s == null)break;读取文件终止的语句
     **/
    public static void main(String[] args) throws IOException {
        char[] nums=ins.readLine().toCharArray();
        int length=nums.length;
        HashMap<Character,Integer> map=new HashMap<>();
        int max=-1;
        for (int i = 0; i < length; i++) {
            //getOrDefault:如果存在nums[i],map返回其个数,不存在返回0
            int temp=map.getOrDefault(nums[i],0)+1;
            map.put(nums[i],temp);
            if(temp>max){
                max=temp;
            }
        }
        for (int i = 0; i < 26 ; i++) {
            if(map.containsKey((char)('a'+i)) && map.get((char)('a'+i))==max){
                out.println((char)('a'+i));
                out.println(max);
                out.flush();
                return;
            }
        }
    }
}

第 3 题:火星旅行

代码:

第 4 题:推导部分和

代码:


http://www.kler.cn/a/1684.html

相关文章:

  • 百度Android最新150道面试题及参考答案 (中)
  • weblogic安装 12.2.1.4.0集群
  • C++虚函数(八股总结)
  • UniApp 状态管理:Vuex 在 UniApp 中的实践
  • 简易Type-C拉取5V/3A电流电路分享
  • 数据结构考前一天
  • MYSQL之随机数生成、保留小数位、获取年龄
  • C++ 手写一个WebServer
  • 你需要知道的 7 个 Vue3 技巧
  • Javascript如何截取含有表情的字符串
  • 基于STM32的ADC采样及各式滤波实现(HAL库,含VOFA+教程)
  • int *p = a、p = a、*p = a
  • 最低仅需一张入门级显卡便可运行扩散模型AI作画——Stable Diffusion Webui试玩体验 文本生成图像扩散模型本机推理
  • 4.网络爬虫—Post请求(实战演示)
  • 嵌入式硬件电路设计的基本技巧
  • springboot车辆充电桩
  • 从零到Offer -- List的那些事
  • 蓝桥杯倒计时 | 倒计时19天
  • springboot+vue驾校管理系统 idea科目一四预约考试,练车
  • 原子操作的简单介绍
  • 自动驾驶自主避障概况
  • 由文心一言发布会引发的思考,聊聊我未来的学习规划
  • jvm-题库
  • 图解如何一步步连接远程服务器——基于VScode
  • 在使用fastjson中遇到的问题
  • Linux网络概述