首页 > 赛马网无语
头像
T^T201911071515668
编辑于 2020-08-22 21:57
+ 关注

赛马网无语

今天下午美团点评,在赛码网做,其中有一个判断是不是合法名字的题,晚上做360又做到了相似题。
判断条件是名字长度不超过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;
}







全部评论

(6) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐