文章
99
粉丝
120
获赞
8
访问
97.5k
C++:
#include <cmath>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
while (cin >> n) {
int total = pow(2, n);
int ans = 0;
for (int i = 0; i < total - 1; i++)
{
string s;
cin >> s;
ans ^= i;
ans ^= stoi(s, nullptr, 2);
}
ans ^= total - 1;
cout << ans << endl;
}
}
C语言:
#include <stdio.h>
#include <math.h>
#include <string.h>
char s[100];
int change(char s[]){//将字符串转化成数字
int i,num = 0;
for(i=0;i<strlen(s);i++){
num = num * 2 + (s[i]-'0');
}
return num;
}
int main(){
int i,n,sum;
while(scanf("%d",&n)!=EOF){
sum=0;
for(i=0;i<pow(2,n)-1;i++){
scanf("%s",s);
sum=sum^change(s);
}
for(i=0;i<pow(2,n);i++){
sum=sum^i;
}
...
登录后发布评论
暂无评论,来抢沙发