2018 10 12測試T1 字元處理

2021-08-28 23:45:21 字數 1355 閱讀 5208

傳送門

題目描述:

媽媽的工作是英語翻譯,經常和英語字串打交道,今天媽媽給了 tom 乙個只有小寫字母構成的字串,需要 tom 做以下工作:

要是連續出現相同的小寫字母,則把他們替換成這個字母的大寫形式,後面緊跟相同字母的個數,並把它之前跟之後的兩段字串調換,例如出現 bcaaaaaaef,則新字串變成: efa6bc,然後重新掃瞄字串,直到沒有出現連續相同的小寫字母為止。

tom 覺得自己字串部分沒有學好,請你幫幫他。

輸入格式:

輸入一行小寫字母構成的原始字串(字串長度不大於 250)。

輸出格式:

按媽媽要求輸出新的字串。

樣例資料:

【樣例1】

輸入bcaaaaaaef 輸出

efa6bc

【樣例 2】

輸入cmmmcefffg 輸出

gm3cf3ce

這道題寫掛了,只有 50

5050

分。。。

正解就是直接按照題意模擬一下就行了

要注意一點:就是如果乙個字元連續的長度為 num

numnu

m,換成個數時不能直接寫成 num

+′0′

num+'0'

num+′0

′,因為 num

numnu

m 可能大於大於等於 10

1010

,那樣就會出錯(我就是錯在這裡的)

#include

#include

#include

#define l 255

using

namespace std;

char a[l]

,s[l]

;int l,st,en,number[10]

;bool

check()

}return

false;}

void

solve

(int num,

int&p)

for(

int i=t;i;

--i)

s[++p]

=number[i]

+'0';}

intmain()

for(i=

1;i<=l;

++i)

printf

("%c"

,a[i]);

// fclose(stdin);

// fclose(stdout);

return0;

}

11 06 模擬賽T1 字串

倉鼠有乙個長度為 n 的字串,但他不小心把這個字串丟掉了。幸運的是,他曾經記下了這個字串的所有長度為 m 的子串。請你幫他還原出這個字串。第一行兩個整數 n,m。接下來 n m 1 行每行乙個長度為 m 的字串。字符集 為小寫字母。一行乙個長度為 n 的字串表示答案。保證有解,如果有多組解可以輸出任...

2018 10 20測試T1 蛋糕

內網傳送門 外網傳送門 我們先對於 a 排序,然後對於 b,其實就是求上公升序列最少有多少個 還是乙個很常見的模型吧,記錄乙個陣列,每次加入乙個點的時候,就找它前驅的位置,更新一下就可以了 然後求它屬於哪個蛋糕就直接再開乙個陣列記錄一下 應該是一道水題吧。include include includ...

2018 10 16測試T1 膜法

內網傳送門 外網傳送門 做這道題之前,先儲備一些關於組合數的知識吧 c nm cnn m c n m c n cnm c nn m cn m cn 1m cn 1 m 1c n m c m c cnm c n 1m cn 1m 1 c n0 cn1 cn2 cnn 2 nc n 0 c n 1 c ...