fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. long int cases,neuron_num,minx,maxx,*w,*b,c_even=0,c_odd=0,*prod;
  8. cin>>cases;
  9. for(int i=0;i<cases;i++)
  10. {
  11. c_even=c_odd=0;
  12. cin>>neuron_num>>minx>>maxx;
  13. int x=minx-1;
  14. w=new long int[neuron_num];
  15. b=new long int[neuron_num];
  16. prod=new long int[neuron_num];
  17. for(int j=0;j<neuron_num;j++)
  18. {
  19. cin>>w[j]>>b[j];
  20. }
  21.  
  22.  
  23. int val0=0;
  24. int val1=1;
  25.  
  26. for(int j=0;j<neuron_num;j++)
  27. {
  28. val0=w[j]*val0+b[j];
  29. }
  30. for(int j=0;j<neuron_num;j++)
  31. {
  32. val1=w[j]*val1+b[j];
  33. }
  34.  
  35.  
  36. int nodd=(maxx-minx+1)/2;
  37. int neven=(maxx-minx+1)/2;
  38. if((maxx-minx+1)%2==1){
  39. if(minx%2==0) neven++;
  40. else nodd++;
  41. }
  42. if(val0%2==0){
  43. c_even+=neven;
  44. }
  45. if(val1%2==0){
  46. c_even+=nodd;
  47. }
  48. c_odd=maxx-minx+1-c_even;
  49. cout<<c_even<<" "<<c_odd<<'\n';
  50. delete []prod;
  51. delete []b;
  52. delete []w;
  53. }
  54. }
Success #stdin #stdout 0s 4264KB
stdin
Standard input is empty
stdout
-2101114 0