当前位置: 首页 > article >正文

K14836 加密通话(call)

题目描述

杰克船长担心船上存在其他海盗船的间谍,于是和他的心腹们设计了一种加密通话方式,其中对数字加密的方式是这样的:如果这个数字是1222334111,可看做1个1,3个2,2个3,1个4,3个1,那么会被加密,1132231431,再比如数字是1111111111时,会被加密为101,表示10个1.

虽然这种加密方式可能存在歧义,但是杰克船长暂时想不到更好的方法了。现在告诉你一个数字,位数不超过1000位,请你按照这种加密方式输出加密后的数字。

输入格式

输入一行,一个正整数,位数不超过1000

输出格式

输出加密后的数字

输入输出样例

输入样例1:
100200300

输出样例1:
112012201320

【耗时限制】1000ms 【内存限制】128MB

野生小题目,主要是计数

代码:

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
string s;
char c;
int cnt=1;
int main()
{
    freopen("call.in","r",stdin);
    freopen("call.out","w",stdout);
    cin>>s;
    c=s[0];
    for(int i=1;i<=s.size();i++){
        if(s[i]==c) cnt++;
        else{cout<<cnt<<c;c=s[i];cnt=1;}
    }
    return 0;
}


http://www.kler.cn/news/358491.html

相关文章:

  • qt QGraphicsEffect详解
  • 使用Dlib库实现疲劳检测
  • 1、HTML笔记
  • 使用 CDN 后 Apache 的日志记录客户真实 IP
  • 大模型效率优化的解决方案系统研究
  • 手动部署LNMP环境(Alibaba Cloud Linux 3/2、CentOS 7/8)
  • Matlab自学笔记三十九:日期时间型数据的算术运算:加减运算
  • 客户端与服务端通信的端口以及新增ARP缓存
  • 100. UE5 GAS RPG 显示范围魔法的攻击范围
  • Axure垂直菜单展开与折叠
  • upload-labs靶场Pass-03
  • Maven概述
  • 【电子通识】热敏打印头的结构类型和特点
  • 集创赛比赛细则了解
  • 一天认识一个硬件之路由器
  • 边界AIchat:智能办公与学习的全能助手
  • 【实战项目】——Boost搜索引擎(五万字)
  • 三菱PLC如何实现数据排序的分析?
  • Linux 累加计算递归算法汇编实现
  • js简单基础笔记