A. Pangram

题意:判断字符串中26种字母是否全都出现过,不区分大小写。

题本身不难,可是忘了用getchar()吞掉输入第一行最末的换行符,导致被某些别有用心的人在比赛快结束的时候Hack了。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 const int maxn = 100 + 10;
 5 
 6 char s[maxn];
 7 bool vis[30];
 8 
 9 int main()
10 {
11     //freopen("in.txt", "r", stdin);
12 
13     int n, cnt = 0;
14     scanf("%d", &n);
15     getchar();
16     for(int i = 0; i < n && cnt < 26; i++)
17     {
18         char c = getchar();
19         int x;
20         if(c < 'a') x = c - 'A';
21         else x = c - 'a';
22         if(!vis[x]) cnt++;
23         vis[x] = true;
24     }
25 
26     printf("%s\n", cnt == 26 ? "YES" : "NO");
27 
28     return 0;
29 }
代码君

相关文章: