http://codeforces.com/problemset/problem/689/A
题意:
这题目真是考思维的! 输入手机号码,知道一种形式的输入,问是不是唯一的。
如 4709 的输入就是唯一的,毕竟找不出那样的一种感觉~~~~~~(自己猜什么感觉)
思路:
感觉类分组,只要每个颜色的数字都被选中,就是唯一的!
Code:
#include<stdio.h>
#include<cstring>
const int MYDD=1103;
int main() {
int n,num[MYDD];
char dd[MYDD];
while(scanf("%d",&n)!=EOF) {
scanf("%s",dd);
memset(num,0,sizeof(num));
for(int j=0; j<n; j++)
num[dd[j]-'0']++;//出现的数字统计
bool a,s,d,f;
a=s=d=f=false;
if(num[1]||num[4]||num[7]||num[0])
a=true;
if(num[1]||num[2]||num[3])
s=true;
if(num[3]||num[6]||num[9]||num[0])
d=true;
if(num[7]||num[0]||num[9])
f=true;
if(a&&s&&d&&f) puts("YES");
else puts("NO");
}
return 0;
}