Codeforces Round #295 div2 的A题,题意是判读一个字符串是不是全字母句,也就是这个字符串是否包含了26个字母,无论大小写。

Sample test(s)
input
12
toosmallword
output
NO
input
35
TheQuickBrownFoxJumpsOverTheLazyDog
output
YES

input 的第一行是字符串的长度,第二行是字符串,output的话,如果不是pangram就输出NO,否则输出YES

因为只要判断是否包含26个字母,所以,如果字符串长度小于26的话,根本上是不可能的,然后,遍历字符串的每个字符,把出现的字母记录下来(打表),最后,判断26个字母是否都包含,很简单的一道题。

#include <iostream>
#include <ctype.h>
#include <string>
using namespace std;
int alph[27];
int main(){
string s;
int n, i;
cin >> n;
cin >> s;
if(n < 26){
cout << "NO"; return 0;
} for( i = 0; i < n; i++){
char c = s[i];
c = tolower(c);
alph[c-97] = 1;
}
for( i = 0; i < 26; i++){
if(!alph[i]) break;
}
if(i == 26) cout << "YES";
else cout << "NO";
return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. 理解RESTful架构
  2. Java/C++之 public、protected、private ; virtual &amp; abstract
  3. 5-Spark高级数据分析-第五章 基于K均值聚类的网络流量异常检测
  4. a标签,img标签,表格
  5. [cross compile]cygwin和mingw
  6. HttpURLConnection下载图片的两种方式
  7. windows live writer 尝试登陆时发生意外错误,导致无法发表博客解决方案
  8. codeforces 258div2 B Sort the Array
  9. 终端执行python shell的方法
  10. android开发图片分辨率问题解决方案
  11. 应用JConsole学习Java GC
  12. DOUAudioStreamer 中的DOUAudioFileProvider理解笔记
  13. Verilog code
  14. [C#]设计模式-单例模式-创建型模式
  15. Flask自带的常用组件介绍
  16. KnockoutJS-与服务端交互
  17. Jmeter中基本操作
  18. 自主学习python文本进度条及π的计算
  19. Mysql连接缓慢
  20. SQL Server 创建和修改数据表

热门文章

  1. 第十八章 Python批量管理主机(paramiko、fabric与pexpect)
  2. linux登录用户(终端)间的通信
  3. PHP 变量定义及使用
  4. linux设备驱动程序之并发和竞态(二)
  5. Java开启/关闭tomcat服务器
  6. Cocos2d-x粒子系统
  7. OpenStack安装CentOS镜像:Device eth0 does not seem to be present, delaying initialization
  8. servletResponse 实用的页面跳转技术和定时刷新技术
  9. 修复open-ssl漏洞,升级open-ssl版本
  10. TP实例化模型的两种方式 M() D()