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 }