NonWhite

Live Archive 4553

Jul 14th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <bitset>
  4. #include <cstdio>
  5. #include <string>
  6. #include <cstring>
  7. #include <vector>
  8. #include <queue>
  9. #include <stack>
  10. #include <set>
  11. #include <map>
  12. #include <algorithm>
  13. #include <cmath>
  14. #include <cstdlib>
  15. #include <cctype>
  16. #include <numeric>
  17. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  18. #define mp make_pair
  19. #define debug( x ) cout << #x << " = " << x << endl
  20. #define clr(v,x) memset( v, x , sizeof v )
  21. #define all(x) (x).begin() , (x).end()
  22. #define rall(x) (x).rbegin() , (x).rend()
  23. #define TAM 10010
  24.  
  25. using namespace std;
  26.  
  27. typedef pair<int,int> ii ;
  28. typedef long long ll ;
  29. typedef long double ld ;
  30. typedef pair<int,ii> pii ;
  31.  
  32. int n ;
  33. int v[ TAM ] ;
  34. int s[ TAM ] ;
  35. int sum ;
  36.  
  37. bool calc( int x ){
  38.     if( x == n ) return true ;
  39.  
  40.     bool resp = false ;
  41.  
  42.     for(int i = x ; i < n ; i++){
  43.         int aux = s[ i ] - s[ x - 1 ] ;
  44.         if( aux - sum == 0 )
  45.             resp |= calc( i + 1 ) ;
  46.     }
  47.     return resp ;
  48. }
  49.  
  50. int main(){
  51.  
  52.     int test ;
  53.     scanf("%d" , &test ) ;
  54.     for(int k = 0 ; k < test ; k++){
  55.         int q ;
  56.         scanf("%d%d" , &q , &n ) ;
  57.         for(int i = 0 ; i < n ; i++) scanf("%d", &v[ i ] ) ;
  58.         s[ 0 ] = v[ 0 ] ;
  59.         for(int i = 1 ; i < n ; i++) s[ i ] = v[ i ] + s[ i - 1 ] ;
  60.  
  61.         for(int i = 0 ; i < n ; i++){
  62.             sum = s[ i ] ;
  63.             if( calc( i + 1 ) ) break ;
  64.         }
  65.         printf("%d %d\n" , q , sum ) ;
  66.     }
  67.     return 0 ;
  68. }
Add Comment
Please, Sign In to add comment