Advertisement
code_hacker

Untitled

Oct 2nd, 2011
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include<iostream>
  2. #include<algorithm>
  3.  
  4. using namespace std;
  5.  
  6. int s[101][101];
  7.  
  8. int main()
  9. {
  10.     int t;
  11.     cin>>t;
  12.     for(int w=0;w<t;w++){
  13.         int n,m;
  14.         cin>>n>>m;
  15.         int x[m];
  16.         int y[m];
  17.         for(int i=0;i<m;i++)
  18.             cin>>x[i]>>y[i];
  19.        
  20.         int sum_x=0;
  21.                
  22.         for(int i=0;i<m;i++)
  23.             sum_x += x[i];
  24.        
  25.         n=n-sum_x;
  26.        
  27.         for(int i=0;i<=n;i++){
  28.             if(i<=(y[0]-x[0]))
  29.                 s[0][i]=1;
  30.             else
  31.                 s[0][i]=0; 
  32.         }
  33.        
  34.         for(int i=1;i<=m-1;i++){
  35.             for(int j=0;j<=n;j++){
  36.                 int sum=0;
  37.                 for(int k=0;k<=(y[i]-x[i]);k++){
  38.                     if((j-k)>=0)
  39.                         sum += s[i-1][j-k];
  40.                 }
  41.                 s[i][j]=sum;
  42.             }
  43.         }
  44.        
  45.         cout<<s[m-1][n]<<"\n";
  46.        
  47.         for(int i=0;i<101;i++){
  48.             for(int j=0;j<101;j++){
  49.                 s[i][j]=0;
  50.             }
  51.         }
  52.        
  53.     }
  54.    
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement