fork download
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int t;
  6. cin>>t;
  7. int n,p;
  8. int *arr,*sumarr;
  9. int sum,maxsum=0,countmax=0;
  10. while(t--)
  11. {
  12. sum=0;
  13. cin>>n>>p;
  14. maxsum=0;
  15. arr=new int[n];
  16. sumarr=new int[n+1];
  17. for(int i=0;i<n;i++)
  18. {
  19. cin>>arr[i];
  20.  
  21. }
  22. sumarr[0]=0;
  23. for(int i=1;i<=n;i++)
  24. {
  25. sumarr[i]=arr[i-1]+sumarr[i-1];
  26. }
  27. for(int left=1;left<=n;left++)
  28. {
  29. for(int right=left;right<=n;right++)
  30. {
  31. sum=(sumarr[right]-sumarr[left-1])%p;
  32. if(sum>maxsum)
  33. {
  34. maxsum=sum;
  35. countmax=0;
  36. }
  37. if(sum==maxsum)
  38. countmax++;
  39. }
  40. }
  41. cout<<maxsum<<" "<<countmax<<"\n";
  42. }
  43. }
  44.  
Runtime error #stdin #stdout #stderr 0s 15240KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
terminate called after throwing an instance of 'std::bad_array_new_length'
  what():  std::bad_array_new_length