判断条件是名字长度不超过10并且仅仅由大小写英文字母组成,第一行是int n名字数,后面是n行名字,让判断有几个名字是有效的
就这么个题,我AC了百分之9,360的做到后面服务器崩了,提交不上去。
发这个帖子,一是吐槽赛码网,讲真做的我心塞,二是有没有大佬做过那个题能百分之百过的,求请教
我真的吐了
确实暴力扫描就可以,原理上肯定没问题的,但是就是AC不出来,跑例子也都正确,哪位大佬能看出来是哪里错了吗
#include<ctype.h>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string NN;
getline(cin, NN);
int N = stoi(NN);
vector<string>str(N, "");
for (int i = 0; i <N; i++)
getline(cin, str[i]);
int ans = 0;
for (int k = 0; k < N; k++)
{
string s = str[k];
bool b = true;
if (s.size()>10)
continue;
for (int i = 0; i < s.size(); i++)
{
if (!( islower(s[i]) || isupper(s[i]) ))
{
b = false;
break;
}
}
if (b)
ans++;
}
cout << ans << endl;
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string NN;
getline(cin, NN);
int N = stoi(NN);
vector<string>str(N, "");
for (int i = 0; i <N; i++)
getline(cin, str[i]);
int ans = 0;
for (int k = 0; k < N; k++)
{
string s = str[k];
bool b = true;
if (s.size()>10)
continue;
for (int i = 0; i < s.size(); i++)
{
if (!( islower(s[i]) || isupper(s[i]) ))
{
b = false;
break;
}
}
if (b)
ans++;
}
cout << ans << endl;
system("pause");
return 0;
}
全部评论
(6) 回帖