//--------------------------------------------------------------------------- /* #include */ //#include //#include //#include //#include #include #include //#include //#include #include //#include //#include //#include using namespace std; int Calc(vector& v) { int i,s=0,r = 1,n = v.size(); for (i=0;i0 ? i+2 : -i-2); break; case 1: s += r; r = i+2; break; case -1: s += r; r = -i-2; break; default: cout << "error\n"; exit(1); } } return s+r; } int main() { int j,n = 0; vector i(8); for (i[0]=-1;i[0]<2;++i[0]) for (i[1]=-1;i[1]<2;++i[1]) for (i[2]=-1;i[2]<2;++i[2]) for (i[3]=-1;i[3]<2;++i[3]) for (i[4]=-1;i[4]<2;++i[4]) for (i[5]=-1;i[5]<2;++i[5]) for (i[6]=-1;i[6]<2;++i[6]) for (i[7]=-1;i[7]<2;++i[7]) { if (Calc(i) == 100) { cout << ++n << " "; for (j=0;j<9;++j) { cout << j+1; if (j<8 && i[j] != 0) cout << (i[j]>0 ? '+' : '-'); } cout << endl; } } return 0; } //---------------------------------------------------------------------------