codeforces 520 A. Pangram (暴力)

给一个字符串,问这个字符串中是否26个字母都出现过(大小写只出现一个就算出现过) 开个布尔数组,扫一遍即可。 嘛,做两道水题放松下== 反正也是要清的。

/*************************************************************************
	> File Name: code/cf/#295/A.cpp
	> Author: 111qqz
	> Email: rkz2013@126.com 
	> Created Time: 2015年08月17日 星期一 04时05分12秒
 ************************************************************************/
 1#include<iostream>
 2#include<iomanip>
 3#include<cstdio>
 4#include<algorithm>
 5#include<cmath>
 6#include<cstring>
 7#include<string>
 8#include<map>
 9#include<set>
10#include<queue>
11#include<vector>
12#include<stack>
13#define y0 abc111qqz
14#define y1 hust111qqz
15#define yn hez111qqz
16#define j1 cute111qqz
17#define tm crazy111qqz
18#define lr dying111qqz
19using namespace std;
20#define REP(i, n) for (int i=0;i<int(n);++i)  
21typedef long long LL;
22typedef unsigned long long ULL;
23const int inf = 0x7fffffff;
24bool v[30];
25int main()
26{
27    int n;
28    scanf("%d",&n);
29    memset(v,false,sizeof(v));
30    string st;
31    cin>>st;
32    for ( int i = 0 ; i < n ; i ++)
33    {
34	if (islower(st[i]))
35	{
36	    v[st[i]-'a'] = true;
37	}
38	else
39	{
40	    v[st[i]-'A'] = true;
41	}
42    }
43    for ( int i = 0 ; i < 26 ; i++)
44    {
45	if (!v[i])
46	{
1	    cout<<"NO"<<endl;
2	    return 0;
3	}
4    }
5    cout<<"YES"<<endl;
	return 0;
}