比赛 |
“Asm.Def战记之拉格朗日点”杯 |
评测结果 |
AAAWTWWAWW |
题目名称 |
Asm.Def的微小贡献 |
最终得分 |
40 |
用户昵称 |
坐看321JG虐场 |
运行时间 |
4.002 s |
代码语言 |
C++ |
内存使用 |
0.33 MiB |
提交时间 |
2015-11-04 11:29:14 |
显示代码纯文本
//
// main.cpp
// asm_contribute
//
// Created by Qing Liu on 15/11/4.
// Copyright © 2015年 Qing Liu. All rights reserved.
//
#include <iostream>
#include <cstring>
#include <cstdio>
#define maxn 1200
using namespace std;
bool used[1200];
int k[maxn],a[maxn];
int n;
void print(int t){
cout<<t<<endl;
for (int i=0; i<t; i++) {
cout<<k[i]<<" ";
}
}
bool DFS(int x,int s,int t){
if (x==0) {
print(t);
return 1;
}
for (int i=s; i<n; i++) {
k[t]=n-i;
if (DFS(x^a[i], i+1, t+1)) {
return 1;
}
}
return 0;
}
int main() {
freopen("asm_contribute.in", "r", stdin);
freopen("asm_contribute.out", "w", stdout);
cin>>n;
for (int i=0; i<n; i++) {
cin>>a[n-i-1];
}
for (int i=0; i<n; i++) {
k[0]=n-i;
if (DFS(a[i], i+1, 1)) {
break;
}
}
return 0;
}