不管我的字串中間如何處理,都會吃TLE,但是自己程式就跑得出來,我是用getline()輸入的,請問能如何改進?
以下程式碼:
#include <iostream>
using namespace std;
int main() {
string s;
int i;
getline(cin, s);
string ss = "";
int times = 0;
for(i = 0; i < s.length(); i ++){
if(s[i] == ' '){
times ++;
}
else {
if(times % 2 == 0) ss += s[i];
else {
ss += ' ';
ss += s[i];
}
times = 0;
}
}
if(times % 2 == 0) ss += s[i];
else {
ss += ' ';
ss += s[i];
}
cout << ss << '\n';
}