这水题是灰常水的。。只要把页数之和给出的页码之和相减就知道缺的那个数。
#include <stdio.h>
int
hehe[24];
void
init()//我在这先求出了2的各个次方的值,我有同学没预处理超时了。。
{
int
sum = 1;
for
(
int
f = 21;f >= 0; f--)
{
hehe[f] = sum;
sum*=2;
}
}
int
main()
{
init();
int
n,f;
char
c[30];
while
(
scanf
(
"%d"
,&n)!=EOF)
{
int
sum = 0;
//printf("%d\n",hehe[21-n]);
for
(f = 0;f < hehe[21-n]-1; f++)
{
scanf
(
"%s"
,&c);
for
(
int
i = 1;i < 22; i++)
{
sum += ((c[i-1]-
'0'
)*hehe[i]);//2进制转化为10进制
}
}
printf
(
"%d\n"
,((hehe[21-n]-1)*hehe[21-n])/2-sum);
}
return
0;
}