fork download
  1.  
  2. import java.util.*;
  3. public class Main {
  4. public static double findArea(int[] x, int[] y) {
  5. int a, b, n = x.length;
  6. int total = 0;
  7. for (a = 0; a < n - 1; a++) {
  8. total += (x[a + 1] + x[a]) * (y[a] - y[a + 1]);
  9. }
  10. total += (x[0] + x[n - 1]) * (y[n - 1] - y[0]);
  11. if (total < 0) total = -total;
  12. return 0.5 * total;
  13. }
  14. public final static void main(String[] args) {
  15. try {
  16. Scanner s = new Scanner(System.in);
  17. int n = s.nextInt();
  18. int x[] = new int[n];
  19. int y[] = new int[n];
  20. for (int i = 0; i < n; i++) {
  21. x[i] = s.nextInt();
  22. }
  23. for (int i = 0; i < n; i++) {
  24. y[i] = s.nextInt();
  25. }
  26. System.out.println(findArea(x, y));
  27. } catch (Exception e) {
  28. System.out.println(e);
  29. e.printStackTrace(System.out);
  30. }
  31. }
  32. private static void validateExample(String exampleNum, double returned, double expected, String methodInvocation) {
  33. print(exampleNum);
  34. print(" ");
  35. if (!eq(returned, expected)) {
  36. print("FAIL");
  37. } else {
  38. print("SUCCESS");
  39. }
  40. print(" ");
  41. print(methodInvocation);
  42. print("\tGot:[");
  43. print(returned);
  44. print("]\t");
  45. print("Expected:[");
  46. print(expected);
  47. print("]");
  48. print("\n");
  49. }
  50. public static void print(boolean a) {
  51. System.out.print(a);
  52. }
  53. public static void print(long a) {
  54. System.out.print(a);
  55. }
  56. public static void print(int a) {
  57. System.out.print(a);
  58. }
  59. public static void print(char a) {
  60. System.out.print(a);
  61. }
  62. public static void print(String a) {
  63. System.out.print(a);
  64. }
  65. public static void print(int[] a) {
  66. if (a == null) {
  67. System.out.print("null");
  68. return;
  69. }
  70. for (int i = 0; i < a.length; i++) System.out.print(a[i] + (i < a.length - 1 ? "," : ""));
  71. }
  72. public static void print(int[][] a) {
  73. if (a == null) {
  74. System.out.print("null");
  75. return;
  76. }
  77. for (int i = 0; i < a.length; i++) {
  78. print(a[i]);
  79. print("\n");
  80. }
  81. }
  82. public static void print(String[] a) {
  83. if (a == null) {
  84. System.out.print("null");
  85. return;
  86. }
  87. for (int i = 0; i < a.length; i++) System.out.print(a[i] + (i < a.length - 1 ? "," : ""));
  88. }
  89. public static boolean eq(boolean a, boolean b) {
  90. return a == b;
  91. }
  92. public static boolean eq(long a, long b) {
  93. return a == b;
  94. }
  95. public static boolean eq(int a, int b) {
  96. return a == b;
  97. }
  98. public static boolean eq(char a, char b) {
  99. return a == b;
  100. }
  101. public static boolean eq(String a, String b) {
  102. return a.equals(b);
  103. }
  104. public static boolean eq(int[] a, int[] b) {
  105. return Arrays.equals(a, b);
  106. }
  107. public static boolean eq(String[] a, String[] b) {
  108. return Arrays.equals(a, b);
  109. }
  110. public static void print(double a) {
  111. System.out.print(a);
  112. }
  113. public static boolean eq(double a, double b) {
  114. return Math.abs(a - b) < 1e15;
  115. }
  116. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
spoj: The program compiled successfully, but main class was not found.
      Main class should contain method: public static void main (String[] args).
stdout
Standard output is empty