每日小练:Day6

devtools/2024/11/24 17:47:05/

1.简写单词

题目链接:1037-简写单词_牛客竞赛语法入门班数组字符串习题

 

每次取出输出的首字母,如果首字母是小写,则将其变成大写输出,如果是大写,则直接输出

java">import java.util.*;public class Main{public static void main(String[] args){Scanner scanner =new Scanner(System.in);while(scanner.hasNext()){char ch =scanner.next().charAt(0);if(ch>='a' && ch<='z'){ch=(char)(ch-32);System.out.print(ch);}else{System.out.print(ch);}}}}

2.dd爱框框

题目链接:F-dd爱框框_牛客小白月赛34 

由于本道题使用Scanner时会显示运行超时,所以我们需要自己定义一个快排

java">import java.util.*;
import java.io.*;public class Main{public static void main(String[] args)throws IOException{Read scanner=new Read();int n=scanner.nextInt();int x=scanner.nextInt();int left=1;int right=1;int ret=n;int retleft=-1,retright=-1;int[] array=new int[n+1];int sum=0;for(int i=1;i<=n;i++){array[i]=scanner.nextInt();}while(right<=n){sum+=array[right];while(sum>=x){if(right-left+1<ret){retleft=left;retright=right;ret=right-left+1;}sum-=array[left++];}right++;}System.out.print(retleft+" "+retright);}
}
class Read // 自定义快速读入
{StringTokenizer st = new StringTokenizer("");BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String next() throws IOException {while(!st.hasMoreTokens()){st = new StringTokenizer(bf.readLine());}return st.nextToken();}String nextLine() throws IOException {return bf.readLine();}int nextInt() throws IOException {return Integer.parseInt(next());}long nextLong() throws IOException {return Long.parseLong(next());}double nextDouble() throws IOException {return Double.parseDouble(next());}
}

 3.除2 !

题目链接:除2!

java">import java.util.*;
public class Main{public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt(),k=scanner.nextInt();PriorityQueue<Integer> heap=new PriorityQueue<>((a,b) ->{return b-a;});long sum=0,x;for (int i = 0; i < n; i++) {x= scanner.nextLong();sum+=x;if(x%2==0){heap.add((int)x);}}while (!heap.isEmpty() && k--!=0){long t= heap.poll()/2;sum-=t;if(t%2==0){heap.add((int)t);}}System.out.println(sum);}
}

希望能对大家有所帮助!!!!! 


http://www.ppmy.cn/devtools/136599.html

相关文章

GitLab使用示例

以下是从 新建分支开始&#xff0c;配置 GitLab CI/CD 的完整详细流程&#xff0c;涵盖每个步骤、配置文件路径和具体示例。 1. 新建分支并克隆项目 1.1 在 GitLab 上创建新分支 登录 GitLab&#xff0c;进入目标项目页面。依次点击 Repository > Branches。点击右上角 Ne…

tdengine学习笔记-建库和建表

目录 建库和建表 创建超级表​ 创建表​ 自动建表​ 创建普通表​ 多列模型 VS 单列模型​ 数据类型映射​ 示例程序汇总​ 在车联网领域的应用 1. 数据模型概述 2. 表结构设计 2.1 静态数据表 2.2 动态数据表 4. 查询数据 4.1 查询单个车辆的数据 4.2 查询多个…

大数据新视界 -- Impala 性能优化:分布式环境中的优化新视野(下)(28 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Docker用法详解

目录 引言 Docker的核心概念 安装Docker 在Ubuntu上安装 步骤1&#xff1a;更新软件包索引 步骤2&#xff1a;安装必要的软件包 步骤3&#xff1a;添加Docker的官方GPG密钥 步骤4&#xff1a;设置稳定版仓库 步骤5&#xff1a;安装Docker Engine 步骤6&#xff1a;启动…

界面控件DevExpress WinForms v24.2新功能预览 - 人工智能(AI)

DevExpress WinForms 拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

【C++知识总结1】c++第一篇,简单了解一下命名空间是什么

一、C的由来 C语言是一种结构化和模块化的编程语言&#xff0c;它对于处理较小规模的程序非常适用。然而&#xff0c;当面临需要高度抽象和建模的复杂问题&#xff0c;以及规模较大的程序时&#xff0c;C语言就显得不那么合适了。为了应对这种挑战&#xff0c;并在解决软件危机…

离散数学【关系】中的一些特殊关系

在数学中&#xff0c;关系是描述集合之间元素间关系的方式。以下是对一些常见关系的详细分析及举例&#xff1a; 1. 空关系 (Empty Relation) 空关系是指在一个集合中&#xff0c;没有任何元素之间存在关系。即对于集合中的所有元素&#xff0c;空关系都不包含任何有序对。 …

【MyBatis】全局配置文件—mybatis.xml 创建xml模板

文章目录 模板文件配置元素typeAliasessettings 模板文件 创建模板 按照顺序打开【File】–>【settings】–>【Editor】–>【File and Code Templates】&#xff08;或直接搜索&#xff09; <?xml version"1.0" encoding"UTF-8" ?> <…