藍橋杯 ALGO 143 演算法訓練 字串變換

2021-07-27 22:07:58 字數 1346 閱讀 4630

問題描述

相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了1,2,3,4,5這5個引數分別指代不同的5種字串操作,你需要根據傳入的引數,按照徐老師的規定,對輸入字串進行格式轉化。

徐老師指定的操作如下:

1 表示全部轉化為大寫字母輸出,如abc 變成 abc

2 表示全部轉換為小寫字母輸出,如abc變成abc

3 表示將字串整個逆序輸出,如 abc 變成 cba

4 表示將字串中對應的大寫字母轉換為小寫字母,而將其中的小寫字母轉化為大寫字母輸出,如 abc變成abc

5 表示將全部轉換為小寫字母,並將其中所有的連續子串轉換為對應的縮寫形式輸出,比如abcd 轉換為a-d,其次,-至少代表1個字母,既如果是ab,則不需要轉換為縮寫形式。

輸入格式

一共一行,分別是指代對應操作的數字和字串,兩者以空格分隔,字串全部由英文本母組成

輸出格式

輸出根據上述規則轉換後對應的字串

樣例輸入

5 abcdee

樣例輸出

a-ee

資料規模和約定

輸入字串長度最長為200。

#include #include using namespace std;

int main()

}cout << s;

break;

case 3:

for(int i = len-1; i >= 0; i--)

break;

case 5:

string t;

for(int i = 0; i < len; i++)

for(int i = 0; i < len; i++) else if(i != len-1) else if(t[t.length()-1] != '-')

} else

}cout << t;

break;

}return 0;

}

藍橋杯演算法訓練 字元統計

問題描述 給定乙個長度為n的字串s,還有乙個數字l,統計長度大於等於l的出現次數最多的子串 不同的出現可以相交 如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。輸入格式 第一行乙個數字l。第二行是字串s。l大於0,且不超過s的長度。輸出格式 一行,題目要求的字串。輸入樣例1 4 bba...

藍橋杯 ALGO 110 演算法訓練 字串的展開

在初賽普及組的 閱讀程式寫結果 的問題中,我們曾給出乙個字串展開的例子 如果在輸入的字串中,含有類似於 d h 或者 4 8 的字串,我們就把它當作一種簡寫,輸出時,用連續遞增的字母獲數字串替代其中的減號,即,將上面兩個子串分別輸出為 defgh 和 45678 在本題中,我們通過增加一些引數的設定...

藍橋杯 演算法訓練 ALGO12

問題描述 如果乙個序列滿足下面的性質,我們就將它稱為擺動序列 1.序列中的所有數都是不大於k的正整數 2.序列中至少有兩個數。3.序列中的數兩兩不相等 4.如果第i 1個數比第i 2個數大,則第i個數比第i 2個數小 如果第i 1個數比第i 2個數小,則第i個數比第i 2個數大。比如,當k 3時,有...