#include <iostream>

using namespace std;

int a[11];
void dfs(int s, int u)
{
    if (u > 11)
        return;
    if (u == 11)
    {                 //10道题答完
        if (s == 100) //如果是100分
        {
            for (int i = 1; i < 11; i++)
                cout << a[i] << " ";
            cout << endl;
        }
        return;
    }

    a[u] = 1; //正
    dfs(s * 2, u + 1);
    a[u] = 0; //错
    dfs(s - u, u + 1);
}

int main()
{
    dfs(10, 1);

    return 0;
