3149 爱改名的小融 2

3149 爱改名的小融 2

 

时间限制: 2 s
空间限制: 128000 KB
题目等级 : 黄金 Gold
 
 
 
题目描述 Description

Wikioi上有个人叫小融,他喜欢改名。
现在他的要求变了,只要是英文字母就是他的名字。
先给你N个名字,请你一一判断是不是小融。
本题还加强了测试数据

输入描述 Input Description

N
N行名字(全部为字符)

输出描述 Output Description

 N行,YES或NO(大写)

样例输入 Sample Input

3
&6*14315
Rinkement
micsloox

样例输出 Sample Output

NO

YES

YES

数据范围及提示 Data Size & Hint

对于40%的数据 N≤10 名字长度≤100
对于100%的数据 N≤50 名字长度≤100000

分类标签 Tags

 
这道题做的我,,,确实蒙蔽,,,,
一模一样的输出
居然一个AC
一个爆零,,,,
醉了醉了。。、、。、。、。、。
AC代码
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <memory>
#include <algorithm>
#include <cmath>
#include <ctime>
#include <queue>
#include <vector>
#include <stack>
#include <list>
#include <set>
#include <cstring>
#include <typeinfo>
#include <map>
using namespace std;
int main(){
    int n;
    string s;
      cin>>n;
       for(int i=1;i<=n;i++){
             cin>>s;
             int l=s.size();
             bool flag=true;
               for(int j=0;j<=l-1;j++){
                    if(('A'<=s[j]&&s[j]<='Z')||('a'<=s[j]&&s[j]<='z')){ 
                    }
                    else{
                        flag=false;
                        break;
                    }
               }
               if(flag==false){
                    cout<<"NO"<<endl;
               }
               else{
                   cout<<"YES"<<endl;
               }
       } 
return 0;
}

懵逼代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int main()
 5 {
 6     int n;
 7     scanf("%d",&n);
 8     char kongge;
 9     kongge=getchar();
10     for(int i=1;i<=n;i++)
11     {
12         char c;
13         int flag=0;
14         while(c=getchar())
15         {
16             if(c=='
')break;
17             else if((c>=65&&c<=90)||(c>=97&&c<=122))continue;
18             else flag=1;
19         }
20         if(flag==1)printf("NO
");
21         else printf("YES
");
22     }
23     return 0;
24 }
原文地址:https://www.cnblogs.com/zwfymqz/p/6735722.html