Red Rover 简单字符串应用
链接: https://www.nowcoder.com/acm/contest/116/A
来源:牛客网
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
输入描述:
Input consists of a single line containing a string made up of the letters N, S, E, and W representing the route to transmit to the rover. The maximum length of the string is 100.
输出描述:
Display the minimum number of characters needed to encode the route.
输入
WNEENWEENEENE
输出
10
长度为100最多的子串为100*99/2,直接暴力,这里利用到c++的substr函数,substr(i,j)表示从字符串第i个位置长度为j的子串,然后再对字符串来一遍暴力,如果找到一个子串是匹配的,那么次数+1,然后跳过这个子串去寻找下一个,注意,这里的字符个数最大一定是字符串的长度,不要设置INF,初始值应该是ans=a.length().
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main()
{int i,j,k,len,ans;string a,b,c;cin>>a;len=a.length();ans=len;for(i=0;i<=len-1;i++){for(j=i+1;j<=len-1;j++){b=a.substr(i,j-i+1);int sum=0;for(k=0;k<=len-1;k++){c=a.substr(k,j-i+1);if(b==c){sum++;k+=j-i;}}// cout<<b<<' '<<ans<<' '<<sum<<' '<<j-i+1<<endl;ans=min(ans,j-i+1+sum+len-sum*(j-i+1));}}printf("%d\n",ans);
}
Red Rover 简单字符串应用相关推荐
- Qt TCP协议 传输简单字符串实例
TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序. A 转载:http://mobile.51cto.com ...
- 水题:A+B;简单等差数列求和;简单字符串处理;电梯题
A+B #include<stdio.h> int main () {int A,B;scanf("%d%d",&A,&B);printf(" ...
- linux C 学习 简单字符串逆序输出
看了下网上的字符串逆序输出,都相对复杂,下面给一个简单的字符串逆序输出小程序实现: [cpp] view plaincopy #include <stdio.h> #include < ...
- python(2) 简单字符串
python里面对于字符串的处理要比C简单了太多,可以通过简单的命令对字符串进行切片,拼接和格式化处理 1:字符串的切片 name = "罗尼库尔曼是历史上最优秀的健美运动员" p ...
- redis源码注释二:简单字符串sds.c sds.h
1. sds(Simple Dynamic String)简介 sds(Simple Dynamic String)简单动态字符串. redis没有直接用char*,而是使用sds替代char*.为什 ...
- 杭电acm 2539点球大战(简单字符串)
点球大战 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 简单字符串比较——JAVA
Description 请使用字符串比较函数,比较两个字符串的大小,并按要求输出比较后的结果.字符串最长不超过15个字符. 输入两个字符串str1和str2,如果第一个字符串与第二个字符串相等,输出s ...
- php 模糊过滤字符串,PHP简单字符串过滤方法示例
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PHP字符串的过滤方法 function strFilter($str){ //特殊字符的过滤方法 $str = str_replace('`', '', ...
- java字符串与数组比较大小_java-如何将存储在数组中的字符串与简单字符串进行比较?...
我想比较数组中字符串形式的学生人数与人数n 这是字符串. remarque: 班级形成: 私有字符串代码: 私有字符串名称: private int nbsi = 0; 私人学生[]标签=新学生[20 ...
- 洛谷-小书童——密码-简单字符串
题目背景 Background 某蒟蒻迷上了"小书童",有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你. 题目描述 Description 蒟蒻虽然忘记 ...
最新文章
- Python使用循环实现1-100的和
- 翻转句子中单词的顺序
- SQL Server 影响dbcc checkdb的 8 种因素
- 机器学习基石作业二中的DECISION_STUMP实现
- 移动互联网APP测试流程及测试点(转载) (二)
- 配置多个git账号_一台电脑,两个及多个git账号配置
- 公有云私有云的区别_私有云 vs. 公有云:谁更安全?
- 什么是软件测试?和软件开发又有什么区别?
- java里面比较重要的东西_Java面向对象程序设计中很重要的一些东西
- 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
- 华为笔试题大总结(基操,务六!!!)
- 权重计算方法一:层次分析法(AHP)
- word转pdf转换器11.0注册码
- JConsole详解
- BUUCTF Misc wp大合集(1)
- PYTHON 之 多线程 and 多进程
- 计算机类部分核心期刊说明
- 如何用计算机蓝牙发送文件,电脑怎么利用蓝牙使手机和电脑互传文件
- 也谈SAP系统优缺点
- android entries属性,ListPreference需要设置两个属性:android:entries和android:entryValues...
热门文章
- python实际应用2-拆分PDF
- java sasl例子_Java Subject.doAs方法代碼示例
- 媒体聚焦:西电卡门——12月24日更新
- 计算机硬件系统(一)—计算机硬件系统的组成
- coreldraw x7 分布_CDR X7新增功能有哪些,CDR X7新功能介绍
- VR电竞游戏在英特尔®架构上的用户体验优化
- ZStack-2.6.2-c74 搭建私有云
- 大数据开发常见面试问题总结
- 共享单车系统的软件测试报告,共享单车APP实验报告模板.docx
- Codecademy.com学习Python