我剛剛解決這個問題: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3139要優化這個字符串處理程序C++
這裏是我的解決方案: https://ideone.com/pl8K3K
int main(void)
{
string s, sub;
int f,e,i;
while(getline(cin, s)){
f=s.find_first_of("[");
while(f< s.size()){
e= s.find_first_of("[]", f+1);
sub = s.substr(f, e-f);
s.erase(f,e-f);
s.insert(0, sub);
f=s.find_first_of("[", f+1);
}
for(i=0; i<s.size(); i++){
while((s[i]==']') || (s[i]=='[')) s.erase(s.begin()+i);
}
cout << s << endl;
}
return 0;
}
我得到TLE,我想知道在操作中我代碼成本太高,並以某種方式優化代碼..
在此先感謝..
這個問題更適合[codereview](http://codereview.stackexchange.com/) –
您可以對自己的程序進行性能評估嗎? – 2015-05-09 16:24:31
我投票結束這個問題作爲題外話題,因爲它是關於代碼審查。 – Achrome