比赛 “Asm.Def战记之拉格朗日点”杯 评测结果 AAAWTWWAWW
题目名称 Asm.Def的微小贡献 最终得分 40
用户昵称 坐看321rain虐场 运行时间 4.003 s
代码语言 C++ 内存使用 0.33 MiB
提交时间 2015-11-04 10:24:38
显示代码纯文本
//
//  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;
}