A Pangram
2024-08-30 02:23:12
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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- 理解RESTful架构
- Java/C++之 public、protected、private ; virtual &; abstract
- 5-Spark高级数据分析-第五章 基于K均值聚类的网络流量异常检测
- a标签,img标签,表格
- [cross compile]cygwin和mingw
- HttpURLConnection下载图片的两种方式
- windows live writer 尝试登陆时发生意外错误,导致无法发表博客解决方案
- codeforces 258div2 B	 Sort the Array
- 终端执行python shell的方法
- android开发图片分辨率问题解决方案
- 应用JConsole学习Java GC
- DOUAudioStreamer 中的DOUAudioFileProvider理解笔记
- Verilog code
- [C#]设计模式-单例模式-创建型模式
- Flask自带的常用组件介绍
- KnockoutJS-与服务端交互
- Jmeter中基本操作
- 自主学习python文本进度条及π的计算
- Mysql连接缓慢
- SQL Server 创建和修改数据表
热门文章
- 第十八章 Python批量管理主机(paramiko、fabric与pexpect)
- linux登录用户(终端)间的通信
- PHP 变量定义及使用
- linux设备驱动程序之并发和竞态(二)
- Java开启/关闭tomcat服务器
- Cocos2d-x粒子系统
- OpenStack安装CentOS镜像:Device eth0 does not seem to be present, delaying initialization
- servletResponse 实用的页面跳转技术和定时刷新技术
- 修复open-ssl漏洞,升级open-ssl版本
- TP实例化模型的两种方式 M() D()