时间限制: 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
这道题做的我,,,确实蒙蔽,,,,
一模一样的输出
居然一个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=='\n')break;
17 else if((c>=65&&c<=90)||(c>=97&&c<=122))continue;
18 else flag=1;
19 }
20 if(flag==1)printf("NO\n");
21 else printf("YES\n");
22 }
23 return 0;
24 }