Advertisement
Guest User

Untitled

a guest
Nov 25th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <assert.h>
  3.  
  4. int assess(int A, int B, int X, int Y)
  5. {
  6. int mag1,mag2, min1, min2, ris;
  7. if (A>=B)
  8. {
  9. mag1=A;
  10. min1=B;
  11. }
  12. else
  13. {
  14. mag1=B;
  15. min1=A;
  16. }
  17. if (X>=Y)
  18. {
  19. mag2=X;
  20. min2=Y;
  21. }
  22. else
  23. {
  24. mag2=Y;
  25. min2=X;
  26. }
  27. if(mag1>=mag2 && min1>=min2)
  28. return 0;
  29. if(mag1<mag2 && min1<min2)
  30. return((X*Y)-(A*B));
  31. if(mag1>=mag2)
  32. {
  33. if ((min2-min1)%2==0)
  34. ris=(min2-min1)/2*mag2;
  35. else
  36. ris=((min2-min1)/2+1)*mag2;
  37. }
  38. if(min1>=min2)
  39. {
  40. if ((mag2-mag1)%2==0)
  41. ris=(mag2-mag1)/2*min2;
  42. else
  43. ris=((mag2-mag1)/2+1)*min2;
  44. }
  45. return ris;
  46. }
  47.  
  48.  
  49. int main() {
  50. FILE *fr, *fw;
  51. int A, B, X, Y;
  52.  
  53. fr = fopen("input.txt", "r");
  54. fw = fopen("output.txt", "w");
  55. assert(4 == fscanf(fr, "%d %d %d %d", &A, &B, &X, &Y));
  56.  
  57. fprintf(fw, "%d\n", assess(A, B, X, Y));
  58. fclose(fr);
  59. fclose(fw);
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement