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
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n; int l; bool p=0; string a; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { cin>>a; l=a.length(); for(int j=0;j<l;j++) if(a[j]>='A'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z') {} else { p=1; break; } if(p==1)printf("NO "); else printf("YES "); p=0; } return 0; }
3156 爱改名的小融 3
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 黄金Gold
题目描述 Description
Wikioi上有个人叫小融,他喜欢改名。
现在他的要求变了,只要是英文字母就是他的名字。
先给你N个名字,请你输出正确名字的个数及编号。
本题还加强了测试数据
输入描述 Input Description
N
N行名字(全部为字符)
输出描述 Output Description
第一行:个数
第二行:编号
样例输入 Sample Input
3
&6*14315
Rinkement
micsloox
样例输出 Sample Output
2
2 3
数据范围及提示 Data Size & Hint
对于40%的数据 N≤10 名字长度≤100
对于100%的数据 N≤50 名字长度≤100000
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n; int l; bool p=0; string a; int tot,xx[51]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { cin>>a; l=a.length(); for(int j=0;j<l;j++) if(a[j]>='A'&&a[j]<='Z'||a[j]>='a'&&a[j]<='z') {} else { p=1; break; } if(p==0)xx[++tot]=i; p=0; } printf("%d ",tot); for(int i=1;i<=tot;i++) printf("%d ",xx[i]); return 0; }