gym 101196E Red Rover(枚举)

2024-03-30 06:08
文章标签 枚举 gym red 101196e rover

本文主要是介绍gym 101196E Red Rover(枚举),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们的一个较老的火星车已经完成了他的任务,正在等待指示
最后一次探索火星表面的任务。调查组已经选择了一条路线
委托你将最终的指令传送给流动站。这条路线
只是一个主要方向的一系列动作:北,南,东,西。这些
可以使用相应字符串N,S,E和W发送指令。但是,
接收到信号会消耗流动站的电源,这已经很危险了。幸好,
流动站的创建者内置了您可以选择定义可以使用的单个“宏”的功能
如果路线有很多重复。更具体地说,要发送一个带有宏的消息,两个字符串是
发送。第一个是字符{N,S,E,W,M},第二个超过{N,S,E,W}。首先
字符串表示对宏(M)的移动和调用序列,而第二个字符串确定
宏扩展到什么。例如:
WNMWMME
EEN
是一个编码
WENEENWEENEENE
请注意,具有宏的版本只需要10个字符,而原始版本则需要13个字符。
给定路由,确定将其发送到流动站所需的最少字符数。
输入
输入由包含由字母N,S,E和W组成的字符串的单行组成
传输到流动站的路由。字符串的最大长度为100。
输入
显示编码路由所需的最少字符数。
样品输入1样品输出1
WNEENWEENEENE 10
样品输入2样品输出2
NSEW 4
ECNA 2016问题E:Red Rover 9
样品输入3样品输出3

EEEEEEEEE 6

int main()
{string S,s,u;cin>>S;int n = S.length();int ans = n;for(int i=0;i<n;i++)for(int j=i+1;j<n;j++){s=S.substr(i,j-i+1);int cnt = 0;for(int k=0;k<n;k++){u=S.substr(k,j-i+1);if(u==s){k+=(j-i);cnt++;}}ans = min(ans,cnt+j-i+1+n-cnt*(j-i+1));}//ans = min(ans,n);cout<<ans<<endl;return 0;
}


这篇关于gym 101196E Red Rover(枚举)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860681

相关文章

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Kotlin 枚举类使用举例

《Kotlin枚举类使用举例》枚举类(EnumClasses)是Kotlin中用于定义固定集合值的特殊类,它表示一组命名的常量,每个枚举常量都是该类的单例实例,接下来通过本文给大家介绍Kotl... 目录一、编程枚举类核心概念二、基础语法与特性1. 基本定义2. 带参数的枚举3. 实现接口4. 内置属性三、

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举