Div3 cf1741

news2024/11/14 19:06:07

Cf1741

文章目录

  • A. Compare T-Shirt Sizes
  • B. Funny Permutation(思维)
  • C. Minimize the Thickness()

A. Compare T-Shirt Sizes

题意:

第一行,输入测试样例个数n,接下来n行输入 ,输入a和b代表衣服的尺寸,输出a和b的大小关系,以下是对比原则:
S代表最小号,M代表中号,L代表大号,S和L前面可以有前置X,S前面的X越多,代表码数越小,相反L前面X越多代表尺寸越大,M前面不可以加X。另外L大于M大于S,当都为L时候,谁前面的X越多谁就越大,相反当结尾都为S,前面的X越多则尺码越小。

思路
如果根据题意描述模拟所给条件,会写出很多if…else判断,会让程序写起来特别乱,观察题意可以发现,所有情况下都可以先对比最后一位是什么,如果最后以为不相等,则直接对比最后一位的大小即可得出答案。否则,对于最后以为相同的情况下,可以分为3中情况,都为’S’,‘M’,'L’此时直接对比字符串的长度即可。
AC代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class A1741 {
	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	public static void main(String[] args) throws NumberFormatException, IOException {
		int n = Integer.parseInt(br.readLine());
		for(int i = 1; i <= n; i++) {
			
			String s[] = br.readLine().split(" ");
			String str1 = s[0];
			String str2 = s[1];
			char c1 = str1.charAt(str1.length() - 1);
			char c2 = str2.charAt(str2.length() - 1);
			if(c1 != c2) {
				if(c1 < c2) {
					System.out.println(">");
				}
				if(c1 > c2) {
					System.out.println("<");
				}
			}
			else {
				if(c1 == 'M') {
					if(str1.length() == str2.length()) {
						System.out.println("=");
					}  //当相同的部分为M时,不需要判断下面的条件也可以,因为M前面不能加X。
					if(str1.length() > str2.length()) {
						System.out.println("<");
					}
					if(str1.length() < str2.length()) {
						System.out.println(">");
					}   
				}
				if(c1 == 'S') {
					if(str1.length() == str2.length()) {
						System.out.println("=");
					}
					if(str1.length() > str2.length()) {
						System.out.println("<");
					}
					if(str1.length() < str2.length()) {
						System.out.println(">");
					}
				}
				if(c1 == 'L') {
					if(str1.length() == str2.length()) {
						System.out.println("=");
					}
					if(str1.length() > str2.length()) {
						System.out.println(">");
					}
					if(str1.length() < str2.length()) {
						System.out.println("<");
					}
				}
				
			}
			
		}
	}

}

B. Funny Permutation(思维)

题意:给定长度,让输出满足以下条件的序列:

  • 对于每个元素pi,至少有一个相邻的元素的值与pi的值相差1.(+1/-1)
  • 不能存在第i个点在第i个位置。

第一行输入测试样例数,接下来每一行输入序列长度。
思路
对于序列1,2,3,4,5肯定是满足相邻元素相差1,但是不满足第i个元素等于i;
如果倒着放5,4,3,2,1满足相差1,但是中间元素不满足第i个元素不能放在i位置,因此
我们将mid到n这些数放在前面,前面的1,2,3,…mid - 1放在后面,即得到序列:
mid,mid + 1…,1,2,3,…mid - 1肯定可以同时满足所有条件。
在这里插入图片描述
AC代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class B {
	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	public static void main(String[] args) throws NumberFormatException, IOException {
		int n = Integer.parseInt(br.readLine());
		while((n--) > 0) {
			int m = Integer.parseInt(br.readLine());
			if(m == 3) {
				System.out.println(-1);
				continue;
			}
			int p = (m + 1) / 2;
			for(int i = p + 1; i <= m; i++) {
				System.out.print(i +" ");
			}
			for(int i = 1; i <= p; i++) {
				System.out.print(i +" ");
			}
			System.out.println();
		}
	}

}

C. Minimize the Thickness()

题意:
思路:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class C {
	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	static int []a = new int[2022];
	static int []sum = new int[2022];
	public static void main(String[] args) throws Exception {
		int t = Integer.parseInt(br.readLine());
		while((t--) > 0) {
			solve();
		}
	}
	private static void solve() throws Exception {
		Arrays.fill(a, 0);
		Arrays.fill(sum, 0);
		int n = Integer.parseInt(br.readLine());
		int maxx = n;
		String nums[] = br.readLine().split(" ");
		for(int i = 1; i <= n; i++) {
			a[i] = Integer.parseInt(nums[i - 1]);
		}
		for(int i = 1; i <= n; i++) {
			sum[i] = sum[i - 1] + a[i];
//			System.out.println(sum[i]);
		}
		int x = 0;
		for(int i = 1; i <= n; i++) { //枚举区间长度
			int j = i + 1,k = j;
			x = i;
			int cnt = 0;
			while(j <= n) {
				
				cnt += a[j];
				if(cnt > sum[i]) {
					break;
				}
				if(cnt == sum[i] && j != n) {
					cnt = 0;
					x = Math.max(x, j - k + 1);
					k = j + 1;
				}
				j++;
			}
			
			if(j > n) {
				if(cnt == sum[i]) {
					x = Math.max(x, j - k);
					maxx = Math.min(maxx, x);
				}
			}
		}
		System.out.println(maxx);
		
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/12647.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【自然语言处理(NLP)】基于注意力机制的英文新闻标题生成

【自然语言处理&#xff08;NLP&#xff09;】基于注意力机制的英文新闻标题生成 作者简介&#xff1a;在校大学生一枚&#xff0c;华为云享专家&#xff0c;阿里云专家博主&#xff0c;腾云先锋&#xff08;TDP&#xff09;成员&#xff0c;云曦智划项目总负责人&#xff0c;全…

SpringBoot+Vue项目宠物猫店管理系统的设计与实现

文末获取源码 开发语言&#xff1a;Java 使用框架&#xff1a;spring boot 前端技术&#xff1a;JavaScript、Vue 、css3 开发工具&#xff1a;IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库&#xff1a;MySQL 5.7/8.0 数据库管理工具&#xff1a;phpstudy/Navicat JDK版…

[附源码]java毕业设计篮球俱乐部管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Flume部署实验

目录一、实验介绍1.1实验内容1.2实验知识点1.3实验环境1.4实验资源1.5实验步骤清单二、实训架构三、实验环境准备四、实验步骤4.1Flume部署4.1.1配置hosts文件及zookeeper的myid4.1.2安装Flume4.1.3验证Flume五、实验总结一、实验介绍 1.1实验内容 本实验包括分布式海量日志采…

Axure 学习:简单的下拉菜单为什么做不好?

​很多同学在学习axure的时候&#xff0c;总是会发现有的时候明明看起来很简单的内容&#xff0c;却怎么也做不好&#xff0c;总是会出现这样或那样的问题。 原因是细节。有的同学没有注意到细节&#xff0c;忽略了&#xff0c;造成做好的内容总是存在一些小问题。本文以一个交…

【FLASH存储器系列十】ONFI数据接口的时序参数与时序图

目录 1.1 时序参数 1.2 时序图详解 1.2.1命令锁存时序 1.2.2地址锁存时序 1.2.3数据输入时序 1.2.4数据输出时序 1.2.5数据输出时序&#xff08;EDO&#xff09; 1.2.6读状态时序 1.1 时序参数 ONFI协议中明确规定了时序参数的范围&#xff0c;如果不满足要求的最小和最…

赞奇科技英特尔共图视觉计算“云”上大作为

作为物理世界与虚拟世界 “数实交融” 的重要桥梁&#xff0c;视觉计算已经成为建筑设计、VR/AR、互动游戏、影视动漫、工业设计等行业领域赖以发展的关键计算形式&#xff0c;通过图像初始略图、三维重建等方式&#xff0c;将事物与场景特征以图片、视频等视觉方式表现出来&am…

Nginx高可用

在生产环境上很多时候是以Nginx做反向代理对外提供服务&#xff0c;但是Nginx难免遇见故障&#xff0c;如&#xff1a;服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。因此需要两台以上的Nginx服务器对外提供服务&#xff0c;这样的话就可以解决其中一台宕机…

再探Kotlin 跨平台——迁移Paging分页库至KMM

前言 KMM的发展除了靠官方社区的支持外&#xff0c;一些大企业的开源落地也尤为重要。从这些开源中我们需要借鉴他的设计思想和实现方式。从而在落地遇到问题时&#xff0c;寻得更多的解决办法。 上周&#xff0c;Square正式将Paging分页库迁移到了Kotlin Multiplatform平台&…

目标检测论文解读复现之十:基于YOLOv5的遥感图像目标检测

前言 此前出了目标改进算法专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

接上篇文章,完成Hadoop集群部署实验

这里写目录标题一、实验介绍1.1 实验内容1.2 实验知识点1.3 实验环境1.4 实验资源1.5 实验步骤清单二、实验架构三、实验环境准备四、实验步骤4.1 查看环境4.2部署Hadoop集群4.2.1安装hadoop(master)4.2.2创建hdfs数据文件存储目录(master)4.2.3修改配置文件(master)4.2.4主从节…

项目管理:团队执行力差,管理不善是根源

为什么说团队执行力差&#xff0c;多半是管理者的问题&#xff1f;如何提高团队的执行力&#xff1f; 1、员工不知道该做什么 项目开始一段时间&#xff0c;员工都还没弄清楚该做什么&#xff0c;是什么职位啊&#xff1f;为什么会产生这样的问题呢&#xff1f; 这是因为管理…

clickhouse使用clickhouse-keeper代替zookeeper

目录 异常现象&#xff1a; 1. clickhouse的异常日志 2. 追踪对应节点的zookeeper日志 使用clickhouse-keeper代替 zookeeper的步骤&#xff1a; 1&#xff1a; 准备 clickhouse-keeper的配置文件 1.1- 设置通信地址&#xff0c;以便对外通信 1.2- 在config.xml中…

java计算机毕业设计ssm宠物店管理系统element vue前后端分离

项目介绍 宠物店管理平台是使用JAVA的SSM技术,MySQL作为数据库开发,用户通过查看宠物,在线购买商品情况,并可以查看宠物店铺嘻嘻,实现宠物信息化管理。首先对本论文进行分析后,提出平台的相关技术,然后整理系统的需求分析,根据需求进行功能和数据库设计,最后进行系统实现和测试…

Nginx静态资源配置

Nginx配置成系统服务 把Nginx应用服务设置成为系统服务&#xff0c;方便对Nginx服务的启动和停止等相关操作&#xff0c;具体实现步骤: 在/usr/lib/systemd/system目录下添加nginx.service,内容如下: [Unit] # Unit表明该服务的描述&#xff0c;类型描述 Descriptionnginx w…

MQ(二)RabbitMQ快速入门

一、RabbitMQ 概述和安装 RabbitMQ 是基于 Erlang 语言开发的开源消息通信中间件 1. RabbitMQ的结构和概念 RabbitMQ中的几个概念&#xff1a; &#xff08;1&#xff09;channel&#xff1a;操作MQ的工具 &#xff08;2&#xff09;exchange&#xff1a;路由消息到队列中 &…

数据结构知识点补充

(67条消息) c语言怎么return ok,C语言中的 return与exit_哈哈哈可以的博客-CSDN博客 假如把i或i放入到for循环的函数体中&#xff0c;若没有变量或函数来接收其返回值&#xff0c;那么它们的作用效果也是相同的(67条消息) C语言的for循环中i和i的关系_肥嘟嘟的左卫门的博客-CSD…

1226:装箱问题 (贪心)

【题目描述】 一个工厂制造的产品形状都是长方体&#xff0c;它们的高度都是h&#xff0c;长和宽都相等&#xff0c;一共有六个型号&#xff0c;他们的长宽分别为11,22,33,44,55,66。这些产品通常使用一个66h的长方体包裹包装然后邮寄给客户。因为邮费很贵&#xff0c;所以工厂…

爬虫工具-BeautifulSoup

BeautifulSoup&#xff1a; 1. 是一个高效的网页解析库&#xff0c;可以从HTML或者XML文件中提取数据 2. 支持不同的解析器&#xff0c;可以对HTML、XML等进行解析 3. 是一个敏感又方便的网页解析库&#xff0c;处理高效&#xff0c;支持多种解析器 4. 利用它在不编写正则表达式…

Unreal 和 Unity 3D 各有什么特点?如何选择?

一、两个引擎简述 Unreal Engine VS Unity Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者&#xff0c;借助Unity将创意变成现实。Unity平台提供一整套完善的软件解决方案&#xff0c;可用于创作、运营和变现任何实时互动的…