北京師範大學程式設計總決賽 G 命名規範問題

2021-08-18 07:21:21 字數 1160 閱讀 9911

駝峰命名法是起變數名的一種規範,大致來說是用混合的大小寫字母來構成變數名,在這個問題裡你可以假設具體規則如下:

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考研複試分數線 說明 此複試...