本文主要是介绍xtu oj 1281 Cute String,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
Alice的记忆力不太好,如果一个句子中含的单词(每个单词之间用一个空格隔开)数量超过10,或者句子中字母种类(不区分大小写)超过10个,她就会记不住。现在给你若干个句子,请写个程序判断一下Alice是否能记住这些句子。
输入
存在多个样例。
每行输入一个字符串,表示句子。字符串长度不超过200,只含英文字母和空格。
输入数据保证每个单词之间只有一个空格,行末没有空格。
输出
对于每个样例,能记住,输出“Yes”,否则输出“No”。
样例输入
Alice is a smart girl but she is bad in memory a b c d e f g h i j A B C D E F G H I J K
样例输出
Yes No Yes No
AC代码
#include<stdio.h>
#include<string.h>
int main(){char a[205]={};while(gets(a)!=NULL){int cnt1=0,cnt2=0,i,k=0;int len=strlen(a);int b[26]={};for(i=0;i<len;i++){if(a[i]>='A'&&a[i]<='Z')b[a[i]-'A']=1;else if(a[i]>='a'&&a[i]<='z')b[a[i]-'a']=1;else{cnt1++;}}for(i=0;i<26;i++){if(b[i]==1)cnt2++;}if(cnt1>9||cnt2>10)printf("No\n");else printf("Yes\n");}
}
包含空格字符串输入采用gets(a),或者scanf("%[^\n]",a),最后要用getchar()吸收回车。
这篇关于xtu oj 1281 Cute String的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!