#21207:


stardeng2945@gmail.com (天空Pixeleston)

學校 : 新北市私立竹林高級中學
編號 : 83561
來源 : [218.187.82.140]
最後登入時間 :
2022-08-10 09:27:51
e307. 請讓我留在你的回憶裡 -- π | From: [218.187.103.9] | 發表日期 : 2020-04-30 20:57

不管我的字串中間如何處理,都會吃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';

}

 
ZeroJudge Forum