fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int maxDiff = 0;
  5. int minSum = 0;
  6. int diff = 0;
  7. int n,k,i,temp;
  8. int a[100];
  9. int b[100];
  10. int product = 1;
  11.  
  12. scanf("%d%d", &n, &k);
  13.  
  14. for (i=0;i<n;i++) {
  15. scanf("%d", &a[i]);
  16. }
  17.  
  18. for (i=0;i<n;i++) {
  19. scanf("%d", &b[i]);
  20. }
  21.  
  22. for (i=0;i<n;i++) {
  23. product = a[i] * b[i];
  24. if ( product < 0 && b[i] < 0 ) {
  25. temp = (a[i] + 2 * k ) * b[i];
  26. }
  27. else if( product < 0 && a[i] < 0) {
  28. temp = (a[i] - 2 * k) * b[i];
  29. }
  30. else if( product > 0 && a[i] < 0) {
  31. temp = (a[i] + 2 * k) * b[i];
  32. }
  33. else if (product > 0 && a[i] > 0) {
  34. temp = (a[i] - 2 * k) * b[i];
  35. }
  36.  
  37. diff = abs(product - temp);
  38.  
  39. if( diff > maxDiff ) {
  40. maxDiff = diff;
  41. }
  42.  
  43. minSum += product;
  44. //printf("%d", product);
  45. }
  46.  
  47. minSum -= maxDiff;
  48.  
  49. printf("%d", minSum);
  50.  
  51. return 0;
  52. }
  53.  
Success #stdin #stdout 0s 9432KB
stdin
3 5
1 2 -3
-2 3 -5
stdout
-31