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

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

目录

第 1 题:排列字母

问题描述

运行限制

代码:

第 2 题:GCD_数论 

问题描述

输入格式

输出格式

样例输入

样例输出

评测用例规模与约定

运行限制

第 3 题:选数异或

第 4 题:背包与魔法


第 1 题:排列字母

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝要把一个字符串中的字母按其在字母表中的顺序排列。

例如,LANQIAO 排列后为 AAILNOQ。

又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。

请问对于以下字符串,排列之后字符串是什么?

WHERETHEREISAWILLTHEREISAWAY

运行限制

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

代码:

package 第十四届蓝桥杯三月真题刷题训练.day18;import java.io.*;
import java.util.Arrays;/*** @author yx* @date 2023-03-21 11:46*/
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[] arr=ins.readLine().toCharArray();Arrays.sort(arr);out.println(arr);out.flush();}
}

第 2 题:GCD_数论 

 

问题描述

给定两个不同的正整数 a,b, 求一个正整数 k 使得 gcd(a+k,b+k)尽可能 大, 其中 gcd⁡(a,b) 表示 a 和 b 的最大公约数, 如果存在多个 k, 请输出所有满 足条件的 k 中最小的那个。

输入格式

输入一行包含两个正整数 a,b 用一个空格分隔。

输出格式

输出一行包含一个正整数 k 。

样例输入

5 7

样例输出

1

评测用例规模与约定

对于 20% 的评测用例,a<b≤10^5;

对于 40% 的评测用例, a<b≤10^9;

对于所有评测用例, 1≤a<b≤10^18 。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 512M
package 第十四届蓝桥杯三月真题刷题训练.day18;import java.io.*;
import java.util.Scanner;/*** @author yx* @date 2023-03-21 11:50*/
public class GCD_数论 {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 {//数论知识Scanner scanner = new Scanner(System.in);long a=scanner.nextLong();long b=scanner.nextLong();long c=b-a;long k=c-(a%c);System.out.println(k);}}

第 3 题:选数异或

第 4 题:背包与魔法

今天开了一晚上会,下次补题!

http://www.lryc.cn/news/41582.html

相关文章:

  • 软件测试拿了几个20K offer,分享一波面经
  • spring2
  • 【Linux】网络编程套接字(中)
  • 手撕数据结构—队列
  • gdb调试工具和makemakefile工具
  • 【进阶数据结构】平衡搜索二叉树 —— AVL树
  • ROS使用(5)action学习
  • 2023前端面试题集(含答案)之HTML+CSS篇(一)
  • 设计模式2 - 观察者模式
  • ini配置文件
  • 蓝桥杯备赛经验 pythonA组(非科班选手)
  • C++实现通讯录管理系统
  • 开关电源Y电容放置的位置
  • 二叉树的最小深度——递归法、迭代法
  • Vue中常使用的三种刷新页面的方式
  • 【Shell】脚本
  • Mybatis的多表操作
  • 【JVM】字节码指令全解
  • 【精品】华为认证数通HCIA+HCIP题库分享(含答案解析)
  • Qt cmake 资源文件的加载
  • 【链表OJ题(九)】环形链表延伸问题以及相关OJ题
  • 【C++初阶】四、类和对象(下)
  • IDEA maven没有Import Maven projects automatically解决办法
  • Java实习生------MySQL10道面试题打卡
  • 帆软报表设计器 数据集之数据库查询
  • CSDN 第三十七期竞赛题解
  • Vue实战【常用的Vue小魔法】
  • 用C跑爬虫
  • 【C语言】你真的了解结构体吗
  • 血氧仪是如何得出血氧饱和度值的?