fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n,i,j,z,a = 0,b,c,d,l = 0;
  5. scanf("%d", &n);
  6. for (i = 0; i < n; ++i) {
  7. scanf("%d", &z);
  8. if (z > 2) {
  9. a = 0;
  10. for (j = 0; j < (2*z); ++j) {
  11. scanf("%d", &b);
  12. if (b < 1 || b > 50)
  13. ++l;
  14. if (j < z)
  15. a = a + b;
  16. else
  17. a = a - b;
  18. }
  19. a = 0 - a;
  20. if (a % (z-2) == 0 && l==0)
  21. printf("%d\n", a/(z-2));
  22. else
  23. printf("-1\n");
  24. }
  25. else if(z == 2) {
  26. scanf("%d%d%d%d", &a, &b, &c, &d);
  27. if ((c-a) == (b-d) && !((a < 1)||(b < 1)||(c < 1)||(d < 1)||(a > 50)||(b > 50)||(c > 50)||(d > 50))) {
  28. if ((c-a) > 0)
  29. printf("%d\n", (c-a));
  30. else
  31. printf("%d\n", (a-c));
  32. }
  33. else
  34. printf("-1\n");
  35. }
  36. else {
  37. scanf("%d%d", &a, &b);
  38. if((a-b) > 0 && !((a < 1) || (b < 1)|| (a > 50) || (b > 50)))
  39. printf("%d\n",(a-b));
  40. else
  41. printf("-1\n");
  42. }
  43. }
  44. return 0;
  45. }
Success #stdin #stdout 0s 2252KB
stdin
3
3
1 1 1
1 1 2
2
1 2
1 3
3
2 2 2
1 3 3

stdout
1
-1
1