Advertisement
Guest User

Giving Seg Fault

a guest
Apr 5th, 2015
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. ///hey, yo
  2. #include <bits/stdc++.h>
  3. #define mod 1000003
  4. using namespace std;
  5. typedef long int ll;
  6. const ll maxi=1000000100;
  7. //ll mat[maxi+10][maxi+10];
  8. ll **mat;
  9. void doit(){
  10. mat=(ll **)malloc(maxi*sizeof(ll *));
  11. for(ll z=0;z<maxi;z++)
  12. mat[z]=(ll *)malloc(maxi*sizeof(ll *));
  13. }
  14. //ll mat[maxi][maxi];
  15. void compute(){
  16. ll i,j,k;
  17. for(i=0;i<maxi;i++){mat[1][i]=i;mat[i][1]=i;}
  18. for(i=2;i<maxi;i++){
  19. for(j=2;j<maxi;j++){
  20. mat[i][j]=(mat[i-1][j]+(mat[i][j-1])+1)%mod;
  21. //mat[i][j]=(1+mat[i-1][j]+mat[i][j-1]);
  22. }
  23. }
  24. }
  25.  
  26. int main(){doit();
  27. compute();
  28. int t;scanf("%d",&t);
  29. while(t--){
  30. ll i,j,k,ans=0,n,l,r;
  31. scanf("%ld%ld%ld",&n,&l,&r);
  32. //for(i=0;i<10;i++){for(j=0;j<10;j++)cout<<mat[i][j]<<" ";cout<<endl<<endl;}
  33. //for(i=0;i<10;i++){for(j=0;j<10;j++)cout<<mat[i][j]%7<<" ";cout<<endl<<endl;}
  34. if(l>r){cout<<l<<r;printf("0\n");continue;}
  35. if(l==r){printf("%ld\n",n%mod);continue;}
  36. k=r-l+1;//cout<<mat[50][50]<<"hi\n";
  37. //if(n==1){ans+=mat[k][1];}
  38. //else{
  39. // for(i=1;i<=k;i++){
  40. // ans+=mat[i][n];ans=ans%mod;
  41. // }
  42. //}
  43. ans=(mat[k][n]);
  44. printf("%ld\n",ans);
  45. }
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement