📄 1172.cpp
字号:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
bool flag[10001];
int cmp(int a,int b,int c,int d){
char sa[6],sb[6];
int fa[6]={0},fb[6]={0},i,j,t;
itoa(a,sa,10);
itoa(b,sb,10);
t=0;
for(i=0;i<4;i++){
if(sa[i]==sb[i]){
fa[i]=1;
fb[i]=1;
t++;
}
}
if(t!=c) return 0;
t=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(fa[i]+fb[j]==0&&sa[i]==sb[j]){
fa[i]=1;
fb[j]=1;
t++;
}
if(t!=d) return 0;
return 1;
}
int main()
{
int n,i,num,at,fit,r,index;
while(scanf("%d",&n)==1&&n){
memset(flag,0,sizeof(flag));
while(n--){
scanf("%d %d %d",&num,&at,&fit);
for(i=1111;i<=9999;i++)
if(cmp(i,num,fit,at-fit)==0)
flag[i]=true;
}
r=0;
for(i=1111;i<=9999;i++)
if(flag[i]==false){
r++;
index=i;
if(r>1){
index=-1;
break;
}
}
if(r==1)
printf("%d\n",index);
else
printf("Not sure\n");
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -