文章

29

粉丝

598

获赞

17

访问

282.3k

头像
帮我看看哪里错了
P1118
发布于2020年2月6日 18:11
阅读数 9.4k

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    int n;
   while(scanf("%d",&n)!=EOF)
   {
       int sum=(int)pow(2,n),i;
       int a[sum];
       char str[30];
       for(i=0;i<sum-1;i++)
       {
           int p=0;
           scanf("%s",str);//为什么gets(str)不行
           for(int j=0;j<21;j++)
            {
                p=p*2+str[j]-'0';
            }
           a[p]=1;
       }
       for(i=0;i<sum;i++)
       {
          ...

登录查看完整内容


登录后发布评论

1 条评论
admin SVIP
2020年2月9日 11:07

这个题可以用二进制^运算的特点来解决

赞(0)