zoukankan      html  css  js  c++  java
  • [SOJ]1753 解码

    1753. 解码

    Constraints

    Time Limit: 1 secs, Memory Limit: 32 MB

    Description

    ZX是另一头04级的牛,他现在在UPen。他跟LLK经常通信,但他不喜欢直接把信息发给LLK,而是把信息通过一个规则转换后再发给LLK,这让LLK很郁闷。他的规则如下:如果字符x出现的n次,则将这几个连在一起的字符表示为xn,例如aaa->a3。为了能读取ZX的信息,亲爱的师弟师妹们,你们可以帮LLK解码吗?

    Input

    一个字符串S,表示ZX发给LLK的信息,其中字符都是小写字母,数字表示字符出现次数N(1<=N<=10^4);测试数据有多组,S为XXX时,表示结束。

    Output

    一个字符串T,表示解码后的信息

    Sample Input

    a3
    go12gle
    XXX

    Sample Output

    aaa
    goooooooooooogle


    #include<iostream>
    #include<string>
    using namespace std;
    
    int main()
    {
    	string s;
    	while (cin >> s&&s != "XXX")
    	{
    		int count = 0;
    		char pre;
    		for (int i = 0; i<s.length(); i++)
    		{
    			if (s[i] >= '0'&&s[i] <= '9')
    				count = count * 10 + s[i] - '0';
    			else
    			{
    				if (count>0)
    				{
    					for (int j = 0; j<count - 1; j++)
    						cout << pre;
    					count = 0;
    				}
    				pre = s[i];
    				cout << pre;
    			}
    		}
    		if (count>0)
    		{
    			for (int i = 0; i<count - 1; i++)
    				cout << pre;
    		}
    		cout << endl;
    	}
    
    	return 0;
    }
    

      

  • 相关阅读:
    c函数文件读写
    ubuntu server telnet 服务(转)
    如何使用MFC和类型库创建自动化项目
    认识配置设置文件(INI与XML)
    fopen时w与wb的区别
    VM连接 的三种方式
    UBUNTU 配置WEB服务器,PHP,MYSQL,PHPADMIN,APARCHE .
    VC++多线程编程
    ubuntu server 安装
    c++ static 关键字
  • 原文地址:https://www.cnblogs.com/KennyRom/p/5982912.html
Copyright © 2011-2022 走看看