#include<bits/stdc++.h>
using namespace std;
int a[4] = {1,1,1,1};
int main(){
int N;
cin>>N;
for(int i = 1;i <= N;i++){
char s[20];
cin>>s;
for(int j = 0;j < strlen(s);j++){
if(s[j] > '1') a[0] = 0;
if(s[j] > '7') a[1] = 0;
if(s[j] > '9') a[2] = 0;
if(s[j] > 'F') a[3] = 0;
}
printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
fill(a,a+3,1);
}
return 0;
}
上面这个是错的,全WA,但是自测都没问题
把fill函数改成手动一个一个赋值就AC了