记录编号 204646 评测结果 AAAAATTATT
题目名称 [SYOI 2015] Asm.Def的微小贡献 最终得分 60
用户昵称 Gravatarslyterlins 是否通过 未通过
代码语言 C++ 运行时间 16.914 s
提交时间 2015-11-04 15:32:16 内存使用 0.29 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<vector>
#include<cmath>
using namespace std;
long long n,f[1050],sum,che,cc,dd,ans[1050];
bool vis[1050];
inline void dfs(int x){
if(x>sum){
// for(int i=1;i<sum;i++)cout<<ans[i]<<' ';
// cout<<ans[sum]<<endl;
che=f[ans[1]];
for(int i=2;i<=sum;i++)che=che xor f[ans[i]];
if(che==0){
cout<<sum<<endl;
for(int i=1;i<=sum;i++)cout<<ans[i]<<' ';
// for(int i=1;i<=n;i++)cout<<vis[i]<<' ';
exit(0);	
}
return;
}
for(int i=dd;i<=n;i++)
if(!vis[i]){
int ddd=dd;
vis[i]=1;
ans[x]=i;
dd=i;
dfs(x+1);
dd=ddd;
vis[i]=0;	
}
}
int main(){
freopen("asm_contribute.in","r",stdin);
freopen("asm_contribute.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)cin>>f[i];
for(int i=2;i<=n;i++){
sum=i;dd=1;
dfs(1);
}
}