首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于ACM的一道题,说是超出时间,求大神帮忙看下!该如何处理

2012-05-14 
关于ACM的一道题,说是超出时间,求大神帮忙看下!题目在这:http://acmoj.shu.edu.cn/openjudge/viewproblem.

关于ACM的一道题,说是超出时间,求大神帮忙看下!
题目在这:http://acmoj.shu.edu.cn/openjudge/viewproblem.php?coll_id=1&prob_id=4

C/C++ code
#include<iostream>#include<string>using namespace std;int main(){    string a;    getline(cin,a);    int i=0,m=0,n=0,p=0,q=0;    while(a!="\n")    {        m=n=p=q=0;    for(i=0;i<a.length();i++)   {             if(a[i]==' ')            m++;        else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')            n++;        else if(a[i]>='0'&&a[i]<='9')            p++;        else q++;}       cout<<m<<" "<<n<<" "<<p<<" "<<q<<endl;    getline(cin,a);    }    return 0;      }    


[解决办法]
AC代码:
C/C++ code
#include<iostream>#include<string>using namespace std;int main(){    string a;    while(getline(cin,a))    {        int i=0,m=0,n=0,p=0,q=0;        for(i=0;i<a.length();i++)        {                 if(a[i]==' ')                m++;            else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')                n++;            else if(a[i]>='0'&&a[i]<='9')                p++;            else q++;        }        cout<<m<<" "<<n<<" "<<p<<" "<<q<<endl;    }    return 0;      }
[解决办法]
C/C++ code
#include<iostream>#include<string>using namespace std;int main(){    string a;    int i=0,m=0,n=0,p=0,q=0;    while(getline(cin,a))    {        m=n=p=q=0;        for(i=0;i<a.length();i++)        {                 if(a[i]==' ')                m++;            else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')                n++;            else if(a[i]>='0'&&a[i]<='9')                p++;            else q++;        }        cout<<m<<" "<<n<<" "<<p<<" "<<q<<endl;    }    return 0;      } 

热点排行