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