pta上运行超时
#include
using namespace std;
int main()
{
char c;
int z=0,s=0,k=0,q=0;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))z++;
else if(c>='0'&&c<='9')s++;
else if(c==' ')k++;
else q++;
}
cout<<"zimu="<"\n"<<"shuzi="<"\n"<<"kongge="<"\n"<<"qita="<return 0;
}
改动处见注释,供参考:
#include<iostream>
using namespace std;
int main()
{
char c[256]; //修改
int z=0,s=0,k=0,q=0,i=0; //修改
cin.get(c,256); //修改
while (c[i]) //while((c=getchar())!='\n') //修改
{
if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))z++; //修改
else if(c[i]>='0'&&c[i]<='9')s++; //修改
else if(c[i]==' ')k++; //修改
else q++;
i++; //修改
}
cout<<"zimu="<<z<<"\n"<<"shuzi="<<s<<"\n"<<"kongge="<<k<<"\n"<<"qita="<<q<<endl;
return 0;
}
算法效率不高:您的代码算法效率不高,导致处理大量数据时耗时过长。
数据规模过大:您的代码在处理大量数据时耗时过长。
重复计算:您的代码存在重复计算,导致耗时过长。
解决这个问题的方法有很多,但是要因地制宜。常用的方法有:
优化算法:改进代码的算法以提高效率。
减少数据规模:尽可能减少代码处理的数据规模。
去除重复计算:检查代码是否存在重复计算,并尽可能删除重复计算。