C语言PTA代码运行

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;
}

算法效率不高:您的代码算法效率不高,导致处理大量数据时耗时过长。

数据规模过大:您的代码在处理大量数据时耗时过长。

重复计算:您的代码存在重复计算,导致耗时过长。

解决这个问题的方法有很多,但是要因地制宜。常用的方法有:

优化算法:改进代码的算法以提高效率。

减少数据规模:尽可能减少代码处理的数据规模。

去除重复计算:检查代码是否存在重复计算,并尽可能删除重复计算。