PAT 1009. 說反話 (20)

1009. 說反話 (20)

時間限制 400 ms

內存限制 65536 kB

代碼長度限制 8000 B

判題程序
Standard 作者 CHEN, Yue

給定一句英語,要求你編寫程序,將句中所有單詞的順序顛倒輸出。

輸入格式:測試輸入包含一個測試用例,在一行內給出總長度不超過80的字符串。字符串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字符串,單詞之間用1個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出格式:每個測試用例的輸出佔一行,輸出倒序後的句子。

輸入樣例:

Hello World Here I Come

輸出樣例:

Come I Here World Hello

代碼

#include "iostream"
#include "string"
using namespace std;
void out_fun(int b,int e,string s)
{
	int i=b;
	while(b<=e){
	cout<<s[b];
	b++;
	}
	if(i==0)
	return;
	else
		cout<<' ';
}
int main()
{
	string s;
	getline(cin,s);
	int n=s.size();
	int tmp=n-1;
	for(int i=n-1;i>=0;i--)
	{
		if(s[i]==' '){
			out_fun(i+1,tmp,s);
		    tmp=i-1;
		}
		if(i==0)
		{
			out_fun(0,tmp,s);
		}
	}
	return 0;
}

查看提交

評測結果

時間 結果 得分 題目 語言 用時(ms) 內存(kB) 用戶
10月16日 11:24 答案正確 20 1009 C++ (g++ 4.7.2) 9 384 鴨鴨

測試點

測試點 結果 用時(ms) 內存(kB) 得分/滿分
0 答案正確 4 384 12/12
1 答案正確 9 352 3/3
2 答案正確 6 384 2/2
3 答案正確 3 360 3/3

查看代碼

点赞