short jo(int j,int *s, char c)
{
//函数判断假设j号金币是假的与称量结果是否矛盾
//s是称重记录,其第一个元素是砝码个数
//c是称量结果
m=s[0]<<1;
for(int i=1,f=1;i if(s[i]==j)
f=0;
else
++i;
//判断本次称量有没有j号金币
if(!f&&c=='='||f&&c c!='=')
return 0;
//如果没有j号金币而天平不平衡,或有j号金币而天平平衡,则与假设矛盾
return 1;
}
int main()
{
int num[100][1001];
char s[1000];
for(int i=1,t=0;i<=n;++i)
{
for(int i=1;j if(j>=k)
{
t++; //t保存嫌疑对象的个数
if(t>1)
break; //不止一枚假金币
no=i;
}
}
if(t!=1)
printf("0");
else
printf("%",no);
}
阅读(868) | 评论(0) | 转发(0) |