問題描述
相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了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時,有...