1753. 解码

本文介绍了一种解码ZX发送给LLK的特殊编码信息的方法,包括输入字符串解析、数字与字母组合的匹配及输出解码后的信息。通过实际样例展示了解码过程,帮助读者理解并实现这一编码与解码机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




Time Limit: 1sec    Memory Limit:32MB
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
 Copy sample input to clipboard
a3
go12gle
XXX
Sample Output
aaa
goooooooooooogle
 
   


#include <iostream>
#include <string>
#include <cctype>
#include <cstdlib>
using namespace std;

int main()
{
	string str;
	while(cin>>str&&str!="XXX")
	{
		char ctemp;
		for(int i=0;i<str.length();i++)
		{
			if(isalpha(str[i]))
			{
				ctemp=str[i];
				cout<<str[i];
			}
			else if(isdigit(str[i]))
			{
				int temp=0;
				while(isdigit(str[i]))
				{
					temp=temp*10+(str[i]-'0');
					i++;
				}
				for(int j=0;j<temp-1;j++)
					cout<<ctemp;
				i--;
			}
		}
		cout<<endl;
	}
	return 0;
}


D:\anaconda\python.exe C:\Users\wangchao\PycharmProjects\pythonProject\室外温度变化.py Traceback (most recent call last): File "C:\Users\wangchao\PycharmProjects\pythonProject\室外温度变化.py", line 34, in <module> data = pd.read_csv('室外温度数据.csv') File "D:\anaconda\lib\site-packages\pandas\util\_decorators.py", line 211, in wrapper return func(*args, **kwargs) File "D:\anaconda\lib\site-packages\pandas\util\_decorators.py", line 331, in wrapper return func(*args, **kwargs) File "D:\anaconda\lib\site-packages\pandas\io\parsers\readers.py", line 950, in read_csv return _read(filepath_or_buffer, kwds) File "D:\anaconda\lib\site-packages\pandas\io\parsers\readers.py", line 605, in _read parser = TextFileReader(filepath_or_buffer, **kwds) File "D:\anaconda\lib\site-packages\pandas\io\parsers\readers.py", line 1442, in __init__ self._engine = self._make_engine(f, self.engine) File "D:\anaconda\lib\site-packages\pandas\io\parsers\readers.py", line 1753, in _make_engine return mapping[engine](f, **self.options) File "D:\anaconda\lib\site-packages\pandas\io\parsers\c_parser_wrapper.py", line 79, in __init__ self._reader = parsers.TextReader(src, **kwds) File "pandas\_libs\parsers.pyx", line 547, in pandas._libs.parsers.TextReader.__cinit__ File "pandas\_libs\parsers.pyx", line 636, in pandas._libs.parsers.TextReader._get_header File "pandas\_libs\parsers.pyx", line 852, in pandas._libs.parsers.TextReader._tokenize_rows File "pandas\_libs\parsers.pyx", line 1965, in pandas._libs.parsers.raise_parser_error UnicodeDecodeError: 'utf-8' codec can't decode byte 0xca in position 0: invalid continuation byte
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值