bool v[ M+ 1 ] ;
int go( vector< int > a) {
memset ( v,0 ,sizeof ( v) ) ;
v[ 0 ] = 1 ;
int sum = 0 ;
for ( int i= 0 ; i< a.size ( ) ; i++ ) {
sum+ = a[ i] ;
}
for ( int i= 0 ; i< a.size ( ) ; i++ ) {
for ( int j= sum/ 2 ; j>= a[ i] ; j-- ) {
v[ j] | = v[ j- a[ i] ] ;
}
}
for ( int i= sum/ 2 ; i>= 0 ; i-- ) {
if ( v[ i] ) return sum- 2 * i;
}
return 0 ;
}
int main( ) {
ios_base:: sync_with_stdio ( 0 ) ;
int t;
cin >> t;
while ( t-- > 0 ) {
int n;
cin >> n;
vector< int > a;
vector< int > b;
for ( int i= 0 ; i<= n; i++ ) {
if ( i> 0 ) {
char c;
cin >> c;
}
int x;
cin >> x;
if ( i& 1 ) a.push_back ( x) ;
else b.push_back ( x) ;
}
if ( n< 3 ) {
cout << "NO" << '\n ' ;
}
else {
cout << go( a) + go( b) << '\n ' ;
}
}
return 0 ;
}
Ym9vbCB2W00rMV07CiAKaW50IGdvKHZlY3RvcjxpbnQ+IGEpIHsKICBtZW1zZXQodiwwLHNpemVvZih2KSk7CiAgdlswXSA9IDE7CiAgaW50IHN1bSA9IDA7CiAgZm9yKGludCBpPTA7IGk8YS5zaXplKCk7IGkrKykgewogICAgc3VtKz1hW2ldOwogIH0KICBmb3IoaW50IGk9MDsgaTxhLnNpemUoKTsgaSsrKSB7CiAgICBmb3IoaW50IGo9c3VtLzI7IGo+PWFbaV07IGotLSkgewogICAgICB2W2pdfD12W2otYVtpXV07CiAgICB9CiAgfQogIGZvcihpbnQgaT1zdW0vMjsgaT49MDsgaS0tKSB7CiAgICBpZih2W2ldKSByZXR1cm4gc3VtLTIqaTsKICB9CiAgcmV0dXJuIDA7Cn0KIAppbnQgbWFpbigpIHsKICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogIGludCB0OwogIGNpbj4+dDsKICB3aGlsZSh0LS0+MCkgewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8aW50PiBhOwogICAgdmVjdG9yPGludD4gYjsKICAgIGZvcihpbnQgaT0wOyBpPD1uOyBpKyspIHsKICAgICAgaWYoaT4wKSB7CiAgICAgICAgY2hhciBjOwogICAgICAgIGNpbj4+YzsKICAgICAgfQogICAgICBpbnQgeDsKICAgICAgY2luPj54OwogICAgICBpZihpJjEpIGEucHVzaF9iYWNrKHgpOwogICAgICBlbHNlIGIucHVzaF9iYWNrKHgpOwogICAgfQogICAgaWYobjwzKSB7CiAgICAgIGNvdXQ8PCJOTyI8PCdcbic7CiAgICB9CiAgICBlbHNlIHsKICAgICAgY291dDw8Z28oYSkrZ28oYik8PCdcbic7CiAgICB9CiAgfQogIHJldHVybiAwOwp9CiA=
compilation info
prog.cpp:1:8: error: 'M' was not declared in this scope
bool v[M+1];
^
prog.cpp:3:8: error: 'vector' was not declared in this scope
int go(vector<int> a) {
^
prog.cpp:3:15: error: expected primary-expression before 'int'
int go(vector<int> a) {
^
prog.cpp:3:23: error: expected ',' or ';' before '{' token
int go(vector<int> a) {
^
stdout