#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include//assert(); //#include //xAOJ ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)< ///////// typedef long long LL; typedef long double LD; typedef unsigned long long ULL; ///////// using namespace::std; ///////// ///////// void solve(){ int N; cin >> N; vector num; int pop = 0; int mop = 0; char temp; for(int i=0;i> temp; if( temp == '+'){ ++pop; }else if( temp == '-'){ ++mop; }else{ num.push_back( temp - '0'); } } //大きい数 sort(num.begin(),num.end(),greater() ); int op = pop + mop; N = N - op; LL ans = 0; int pos = 0; if( op == 0 ){ for(int i=0;i=0;--i){ cout << num[i]; }cout << endl; return; } pos = 0; for(;pos < N-op;++pos){ ans = ans*10 + num[pos]; } for(pos;pos ret(kou,0); sort(num.begin(),num.end()); for(int i=0;i