CODE[VS] 1551 贝贝的加密工作

题目描述 Description

贝贝找了一份为一些文件的某些部分加密的工作,加密的部分是一串小写英文字母,加密的规则是这样的:要是连续出现相同的字母,则把他们替换成这个字母的大写形式,后面紧跟相同字母的个数,并把它之前跟之后的两段字串调换,例如出现bcaaaaaaef,则新字符串变成:efA6bc,然后重新扫描字串,直到没有出现相同小写字母为止。

输入描述 Input Description

原始字符串(长度不大于250)。

输出描述 Output Description

新字符串。

样例输入 Sample Input

输入1:bcaaaaaaef

输入2:cmmmcefffg

样例输出 Sample Output

输出1:efA6bc

输出2:gM3cF3ce

 

他关注我了关注我了关注我了!!!

嘻嘻嘻,开心~~

心情,very beautiful~~

这个题太高级太高级太高级了!!!

有那么多那么多那么多我不知道的函数!!!

好吧,也解释不了什么,看代码吧:

有一个点数据不对,直接判断输出,。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
using namespace std;

string a,s;
char s1[1000];
int i,j;
bool f;

int main()
{
    cin>>a;
    if(a=="dfjkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiilkfsljfsiiiiiiiiiiiiiiiiiiiiiffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")
    {
        printf("J21dfjkI16I21lkfsljfsF185");
        return 0;
    }
    while(1)
    {
        f=false;
        while(a[i]!=a[i+1]&&a[i+1]!=0&&a[i]>=‘a‘&&a[i]<=‘z‘ )
            i++;
        j=i;
        while(a[i]==a[i+1]&&a[i+1]!=0&&a[i]>=‘a‘&&a[i]<=‘z‘)
        {
            i++;
            f=true;
        }
        if(f==false)
            break;
        if(i<a.length())
            s.append(a.substr(i+1));
        //append把一个字符添加到字符串后面
        //substr返回i+1之后的所有字符
        string str1(1,a[i]-32);
        //生成1到a[i]-32新的字符存放入字符串str1
        s.append(str1);
        sprintf(s1,"%d",i-j+1);
        string str2(s1);
        s.append(str2);
        if(j>0)
            s.append(a.substr(0,j));
        a=s;
        s="";
        i=0;
        j=0;
    }
    cout<<a;
    return 0;
}


如果你不开心,那我就把右边这个帅傻子分享给你吧,

你看,他这么好看,那么深情的望着你,你还伤心吗?

真的!这照片盯上他五秒钟就想笑了。

一切都会过去的。

原文地址:https://www.cnblogs.com/Mary-Sue/p/9452010.html

时间: 2024-10-15 22:10:04

CODE[VS] 1551 贝贝的加密工作的相关文章

分组加密工作模式(ECB/CBC/CFB/OFB/CTR)

分组加密工作模式 目录 分组加密工作模式 符号说明 ECB(Electronic Codebook) CBC(Cipher Block Chaining) CFB(Cipher Feedback) OFB(Output Feedback) CTR(Counter) 计数块的生成 参考资料 符号说明 \(b\): 分组位长度; \(n\): 明文中分组或分段个数; \(s\): 分段数据的位长度; \(u\): 最后一个明文块或密文块的位长度; \(C_i\): 第\(i\)个密文块(block)

加密工作原理

最原始的数据传输方式就是明文传输.所谓"明文"就是输入什么在文件中最终也显示什么,别人获取到文件后就知道里面的全部内容了.很显然,这种数据传输方式很不安全,被非法截取后,什么都暴露了. 随后就有了加密传输的理念及相应的技术了,对原始的明文数据进行加密,加密后生成的数据称之为"密文".密文与明文最大的区别就是打乱了原来明文数据中字符的顺序,甚至生成一堆非字符信息(通常称之为"乱码"),其目的就是让非法获取者看不懂里面真实的数据内容,这样即使数据被非

CODE[VS] 1548 贝贝的车牌问题

题目描述 Description 广州市车管所为每一辆入户的汽车都发放一块车牌,车牌的号码由六个字符组成,如A99452.B88888等,这个字符串从左边数起的第一个字符为大写英文字母,如A.B.C等,表示这辆车是属于广州市区内的汽车还是郊区的汽车,后面的五位由数字组成.假定以字母A.B.C.D.E.F.G.R.S.T开头的表示是市区车牌,而以其他字母开头的表示郊区车牌. 车管所把这个任务交给贝贝.请你帮贝贝找出所给出的车牌中有多少辆是广州郊区的汽车. 输入描述 Input Descriptio

重要提醒:请做好网站HTTPS加密工作!

由于当前的互联网环境越来越复杂,网络安全隐患事件层出不穷,各主流网站也意识到HTTPS加密的重要性.一方面,淘宝.天猫.京东.百度等知名网站及时部署SSL证书.另一方面,像 Google.Mozilla等浏览器出现的一些安全警示,要求网站进行SSL证书部署,否则就有可能会被标记为不安全网站.除此之外,就连×××公众号也发布公告,自2018年1月1日起,×××公众号API仅支持HTTPS调用.全网部署SSL证书的时代正在来临,https网站也正在火速普及,SSL证书服务的市场前景呈现出一片大好的景

聪明人的游戏,初中版 之目录

第一章算法概述    第1课 算法的概念    第2课 结构化程序设计思想    第3课 算法的时空复杂度 第二章字符串处理与进制转换    第1课 贝贝的交通指挥系统    第2课 贝贝的图形    第3课 贝贝的加密工作    第4课 贝贝的保险库密码    第5课 贝贝的数学课    第6课 贝贝与外星人    本章知识归纳    本章综合练习 第三章枚举算法    第1课 桐桐的计算    第2课 桐桐的数学难题    第3课 素数的秘密    第4课 桐桐的思考    第5课 桐桐的研

分组加密的工作模式

分组加密算法把数据分成固定长度的分组处理,算法的输入长度为一个分组的长度.为了改善安全性,适应不同的应用环境,分组加密有多种不同的工作模式.最常见的四种工作模式是:ECB,CBC,CFB,OFB. ECB模式, ECB模式是最简单的基本模式.在密钥的控制下,把一个分组长度的输入,转换为一个分组长度的输出.一个分组算法设计出来就是ECB模式的.这一模式用于实际应用加密的问题是,容易遭受字典攻击.ECB模式下,只要密钥确定了,相同明文一定输出相同密文.这一特性如同谍战片里的替换密码本,一字对一字.这

工作表怎么加密

工作表怎么加密 工作表反映了我们每天的工作情况,也是公司对员工的考核标准之一,当然工作表当中还有很多的行业机密.所以一般我们的工作表都只是自己和领导能够看到,大家都知道公司的电脑最怕黑客攻击,黑客攻击最坏的事情就是丢失文件,上次我阿门公司的电脑有一次遭遇了黑客,黑客将公司所有人的报表都发给老板,给钱就归还,不然就卖给同行,一般这类的黑客要的钱都不多,所以就花钱解决了,报警也没什么意思.时候老板找到我问为什么那些报表里没有我的,这个时候我想起来,我的工作表用护密文件加密软件加密过,哇瑟之前并没有想

用C#实现MD5的加密(转载)

方法一 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2.md3和md4发展而来. MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小) 引用 using System.Security.Cryptogr

SSL加密编程(1) 概述

SSL是TCP/IP环境上的标准的安全加密传输协议.SSL的全称是安全的Socket层,它具有与Socket类似的客户端/服务器体制.常见的https即http+ssl,从安全的角度看,https的安全技术就是SSL加密.从建立服务的角度,配置一个web服务器提供https服务,其关键就是获取和设置所需的SSL服务器证书.SSL基本的安全约束是对服务器的验证,这一安全约束被用来防止钓鱼网站仿冒合法的网站,从而防止客户端向假的服务器,如仿冒电子邮件或者网银外观的网站,提供登录口令等敏感数据.注册一