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

Dotcpp  >  編程題庫  >  藍(lán)橋杯算法訓(xùn)練VIP-字符串的展開
題目 1620:

藍(lán)橋杯算法訓(xùn)練VIP-字符串的展開

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

題目描述

在初賽普及組的“閱讀程序?qū)懡Y(jié)果”的問題中,我們曾給出一個字符串展開的例子:如果在輸入的字符串中,含有  類似于“d-h”或者“4-8”的字串,我們就把它當(dāng)作一種簡寫,輸出時,用連續(xù)遞增的字母獲數(shù)字串替代其中的減號,即,將上面兩個子串分別輸出為  “defgh”和“45678”。在本題中,我們通過增加一些參數(shù)的設(shè)置,使字符串的展開更為靈活。具體約定如下:
(1)  遇到下面的情況需要做字符串的展開:在輸入的字符串中,出現(xiàn)了減號“-”,減號兩側(cè)同為小寫字母或同為數(shù)字,且按照ASCII碼的順序,減號右邊的字符嚴(yán)格大于左邊的字符。
(2)  參數(shù)p1:展開方式。p1=1時,對于字母子串,填充小寫字母;p1=2時,對于字母子串,填充大寫字母。這兩種情況下數(shù)字子串的填充方式相同。p1=3時,不論是字母子串還是數(shù)字字串,都用與要填充的字母個數(shù)相同的星號“*”來填充。
(3)  參數(shù)p2:填充字符的重復(fù)個數(shù)。p2=k表示同一個字符要連續(xù)填充k個。例如,當(dāng)p2=3時,子串“d-h”應(yīng)擴展為“deeefffgggh”。減號兩邊的字符不變。
(4)  參數(shù)p3:是否改為逆序:p3=1表示維持原來順序,p3=2表示采用逆序輸出,注意這時候仍然不包括減號兩端的字符。例如當(dāng)p1=1、p2=2、p3=2時,子串“d-h”應(yīng)擴展為“dggffeeh”。
(5)  如果減號右邊的字符恰好是左邊字符的后繼,只刪除中間的減號,例如:“d-e”應(yīng)輸出為“de”,“3-4”應(yīng)輸出為“34”。如果減號右邊的字符按照  ASCII碼的順序小于或等于左邊字符,輸出時,要保留中間的減號,例如:“d-d”應(yīng)輸出為“d-d”,“3-1”應(yīng)輸出為“3-1”。

輸入格式

輸入包括兩行: 
第1行為用空格隔開的3個正整數(shù),一次表示參數(shù)p1,p2,p3。 

第2行為一行字符串,僅由數(shù)字、小寫字母和減號“-”組成。行首和行末均無空格。 


數(shù)據(jù)規(guī)模和約定
100%的數(shù)據(jù)滿足:1< =p1< =3,1< =p2< =8,1< =p3< =2。字符串長度不超過100

輸出格式

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

樣例輸入

1 2 1
abcs-w1234-9s-4zz

樣例輸出

abcsttuuvvw1234556677889s-4zz

提示

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