2 jian yun rui Jian_Yun_Rui 于 2016.04.18 15:13 提问

能问下我的这个程序为什么运行时间超出了么(关于把一串字符位置颠倒)
c++

#include
#include
#include
using namespace std;
int main()
{
char c[300],a[300];
int b,d=0;
int i,k,j,t,len;
cin>>b;
getchar();//将回车键拿掉
while(b--)
{
gets(c) ;
len=strlen(c);
for(i=0,j=0,t=0;i {
if(c[i]!=' ')a[j++]=c[i];
else {
if(t>0)cout<<" ";
for(k=j-1;k>=0;k--)
{
cout< }
j=0;t++;
}
if(i==len-1)
{
cout for(k=j-1;k>=0;k--)
{
cout<<a[k];
}
cout<<endl;
}

 }  

}

return 0;
}

例如输入
3
olleh !dlrow
m'I morf .udh
I ekil .mca
输出
hello world!
I'm from hdu.
I like acm.

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.18 19:57

你的程序有两个问题,一个是在输出的开头多了一个空格,一个是,题目要求,一次性输入所有的句子,然后一次性输出。你的程序是输入一行输出一行。

Jian_Yun_Rui
Jian_Yun_Rui 这种输入一行再输出一行在oj平台上是可以AC的,还有错误我已经发现了哈,谢谢哈
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.19 21:02

测量程序的运行时间
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!