fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int t,i,n;
  6. scanf("%d",&t);
  7. while(t--)
  8. {
  9. scanf("%d",&n);
  10. long long a[n];
  11. for(i=0;i<n;++i)
  12. scanf("%lld",&a[i]);
  13. long long answer;
  14. answer= a[0];
  15. if(n==1) printf("%lld\n",answer);
  16. else
  17. {
  18. for(i=1;i<=n-1;++i)
  19. {
  20. switch(i%16)
  21. {
  22. case 1:
  23. case 8:
  24. case 11:
  25. case 14:
  26. //Perform division operation
  27. if(answer<0 && answer%a[i]!=0) answer= (answer/a[i])-1; // if the answer is -ve and not fully divisible than value of division will be one less than outcome.
  28. else answer/=a[i];
  29. break;
  30. case 2:
  31. case 5:
  32. case 12:
  33. case 15:
  34. answer*=a[i]; //Perform multiplication
  35. break;
  36. case 3:
  37. case 6:
  38. case 9:
  39. case 0: // 16 %16 ==0
  40. answer+= a[i]; //Perform Addition
  41. break;
  42. case 4:
  43. case 7:
  44. case 10:
  45. case 13:
  46. answer-=a[i]; // Perform subtraction
  47. break;
  48. }
  49. }
  50. printf("%lld\n",answer);
  51. }
  52. }
  53. }
Runtime error #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
Standard output is empty