#include #include #include using namespace std; int main(){ int add = 0,sub = 0,n; vector v; cin >> n; for(int i = n;i--;){ char c; cin >> c; if(c == '+'){ add++; continue; }else if(c == '-'){ sub++; continue; } v.push_back(c - '0'); } stable_sort(v.begin(),v.end()); int i,max = 0,min = 0,tmp = 0; //----------maxを求める処理----------// for(i = v.size() - 1;i >= add + sub;i--){ max *= 10; max += v[i]; } for(;i >= sub;i--) max += v[i]; for(;i >= 0;i--) max -= v[i]; //------maxを求める処理ここまで------// //----------minを求める処理----------// min = v[0]; for(i = v.size() - 1;i >= add + sub;i--){ tmp *= 10; tmp += v[i]; } min -= tmp; tmp = 0; for(;i >= 1;i--) tmp += v[i]; min += tmp; //------minを求める処理ここまで------// cout << max << ' ' << min << endl; }