日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sicily-解码

發布時間:2025/3/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sicily-解码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

?

1 #include<iostream> 2 #include<string> 3 #include<cstring> 4 using namespace std; 5 int main() { 6 string str; 7 while(cin >> str && str != "XXX") { 8 int num = 0; 9 string temp = ""; 10 char m; 11 for(int i = 0; i < str.length(); i++) { 12 if (str[i] >= '0' && str[i] <= '9') { 13 int count = 0; 14 m = str[i-1]; 15 while(str[i]>= '0' && str[i] <= '9') { 16 count = count*10+(str[i] - '0'); 17 num = 1; 18 i++; 19 } 20 i = i - num; 21 for (int j = 1; j < count;j++) { 22 temp += m; 23 } 24 25 } else { 26 temp += str[i]; 27 } 28 } 29 cout << temp << endl; 30 } 31 return 0; 32 }

?

轉載于:https://www.cnblogs.com/SYSU-Bango/p/6307216.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Sicily-解码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。