CF520A

一篇CF520A的题解

题面链接:CF520A


字符串

这是一道字符串和桶的基础题,比较简单,不过要注意细节(大小写问题),处理大小写可以用cstring中自带函数toupper(字符),统一转化成大写。
大小写转化代码:

for(int i=0;i<n;i++){
	s[i]=toupper(s[i]);
}

由于字符可以转化成ASCLL码,我们就使用它作为桶的下标(下见代码)。
桶统计代码:

for(int i=0;i<n;i++){
	a[s[i]]=1;
}

遍历

最后,遍历这个桶,输出YES或NO。
遍历代码:

for(int i='A';i<='Z';i++){//char和int可以自由转化
	if(a[i]!=1){
		cout<<"NO";
		return 0;
	}
}
cout<<"YES";

结束

为了锻炼大家的思维能力,我就不上整体代码啦~
(第一次发题解,有错误请见谅,在评论中指出,谢谢观看!)

posted @ 2022-01-29 10:54  Lemonade~  阅读(43)  评论(0)    收藏  举报