駝峰命名法是起變數名的一種規範,大致來說是用混合的大小寫字母來構成變數名,在這個問題裡你可以假設具體規則如下:
1.每個變數名由至少2個單詞拼接構成,且每個單詞長度至少為2;
2.每個單詞的首字母必須大寫,其他位置必須小寫(除了變數名的第乙個單詞允許全部小寫外)。
但是sk同學的英語很差,看到長長的變數名就很難腦補出是由哪些單詞組成的,因此看駝峰命名法的**十分頭疼。
還有一種下劃線命名法,規則比較簡單,即各個單詞之間用下劃線』_』連線,且字母全部小寫。
現在給你一些變數名,你能將其中符合駝峰命名法規範的變數轉換成下劃線命名法嗎?
第一行是乙個正整數t(\leq 20000),表示測試資料的組數,
每組測試資料只有一行,包含乙個僅包含大小寫英文本母且長度不超過20的變數名,
保證所有測試資料變數名長度總和不超過200000。
對於每組測試資料,輸出一行,包含乙個字串,如果變數名符合駝峰命名法規範則將其改為下劃線命名法,否則不變。
10 mystring
mystring
string
ss my
mysstring
mstring
string
string
indexofstring
mystring
my_string
string
ss my
mysstring
mstring
string
string
index_of_string
對於樣例,只有」mystring」和」indexofstring」符合題目所描述的駝峰命名法的規範。
模擬題,具體實現看注釋
#include
using
namespace
std;
const
int maxn=25;
int vis[maxn];
void solve(string s)
else
}if(cnt<2) cout
putchar(10); //換行的一種方式,回車符的ascii碼為10
}}int main()
return
0;}
北京師範大學第十六屆程式設計競賽決賽 重現賽 G題
駝峰命名法是起變數名的一種規範,大致來說是用混合的大小寫字母來構成變數名,在這個問題裡你可以假設具體規則如下 1.每個變數名由至少2個單詞拼接構成,且每個單詞長度至少為2 2.每個單詞的首字母必須大寫,其他位置必須小寫 除了變數名的第乙個單詞允許全部小寫外 但是sk同學的英語很差,看到長長的變數名就...
第十屆北京師範大學程式設計競賽
題目鏈結 a 題 旅遊每只要任選連個沒有走過的葉子節點,經過 p 1 2 p表示葉子節點的個數 任意兩個葉子節點之間有且有唯一一條路徑可走 b題 打表 對於乙個數n,可以用n mod 10 x 取其後x位 用n 10 x 取其前幾位 c題 猜數字 應為題目說了保證有有一次猜最多錯兩位,暴力列舉即可 ...
北京師範大學2016考研複試分數線
考研成績已發布,目前集中關注的熱點就是分數線的公布及複試調劑備戰,34所自劃線院校複試分數線發布時間早於國家線,進入3月份,大家要多關注院校分數線及國家線的發布,易考過也會第一時間跟蹤 下面是北京師範大學2016考研複試分數線,報考該院校考生注意檢視。北京師範大學2016考研複試分數線 說明 此複試...