两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  字符串展開
題目 1320:

字符串展開

時間限制: 2s 內(nèi)存限制: 192MB 提交: 479 解決: 47

題目描述

在初賽普及組的“閱讀程序?qū)懡Y(jié)果”的問題中,我們曾給出一個字符串展開的例子:如果在輸入的字符串中,含有類似于“d-h”或“4-8”的子串,我們就把它當作一種簡寫,輸出時,用連續(xù)遞增的字母或數(shù)字串替代其中的減號,即,將上面兩個子串分別輸出為“defgh”和“45678”。在本題中,我們通過增加一些參數(shù)的設置,使字符串的展開更為靈活。具體約定如下: 

(1)遇到下面的情況需要做字符串的展開:在輸入的字符串中,出現(xiàn)了減號“-”,減號兩側(cè)同為小寫字母或同為數(shù)字,且按照ASCII碼的順序,減號右邊的字符嚴格大于左邊的字符。 

(2)參數(shù)p1:展開方式。p1=1時,對于字母子串,填充小寫字母;p1=2時,對于字母子串,填充大寫字母。這兩種情況下數(shù)字子串的填充方式相同。p1=3時,不論是字母子串還是數(shù)字子串,都用與要填充的字母個數(shù)相同的星號“*”來填充。 

(3)參數(shù)p2:填充字符的重復個數(shù)。p2=k表示同一個字符要連續(xù)填充k個。例如,當p2=3時,子串“d-h”應擴展為“deeefffgggh”。減號兩側(cè)的字符不變。 

(4)參數(shù)p3:是否改為逆序:p3=1表示維持原有順序,p3=2表示采用逆序輸出,注意這時仍然不包括減號兩端的字符。例如當p1=1、p2=2、p3=2時,子串“d-h”應擴展為“dggffeeh”。 

(5)如果減號右邊的字符恰好是左邊字符的后繼,只刪除中間的減號,例如:“d-e”應輸出為“de”,“3-4”應輸出為“34”。如果減號右邊的字符按照ASCII碼的順序小于或等于左邊字符,輸出時,要保留中間的減號,例如:“d-d”應輸出為“d-d”,“3-1”應輸出為“3-1”。

輸入格式

輸入包括兩行: 第1行為用空格隔開的3個正整數(shù),依次表示參數(shù)p1,p2,p3。 第2行為一行字符串,僅由數(shù)字、小寫字母和減號“-”組成。行首和行末均無空格。

輸出格式

輸出只有一行,為展開后的字符串。

樣例輸入

輸入樣例1
1 2 1
abcs-w1234-9s-4zz

輸入樣例2
2 3 2
a-d-d

輸入樣例3
3 4 2
di-jkstra2-6

樣例輸出

輸出樣例1
abcsttuuvvw1234556677889s-4zz
輸出樣例2
aCCCBBBd-d
輸出樣例3
dijkstra2************6

提示

零基礎同學可以先學習視頻課程,包含C/C++、Python、百練、藍橋杯輔導、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習題,還有老師答疑,點擊這里了解課程詳情
標簽