fork(4) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. static int liczba_zestawow;
  8. static ArrayList<Long> wynik = new ArrayList<>();
  9.  
  10. static private long Pole(String[] wierzcholki) {
  11.  
  12. long suma = 0;
  13. for (int i = 0; i <= wierzcholki.length-3; i+=2) {
  14. suma += (Long.parseLong(wierzcholki[i]) * Long.parseLong(wierzcholki[i+3])) - (Long.parseLong(wierzcholki[i+2]) * Long.parseLong(wierzcholki[i+1]));
  15. }
  16. suma += (Long.parseLong(wierzcholki[wierzcholki.length-2]) * Long.parseLong(wierzcholki[1])) - (Long.parseLong(wierzcholki[0]) * Long.parseLong(wierzcholki[wierzcholki.length-1]));
  17.  
  18. return Math.abs(suma)/2;
  19. }
  20.  
  21. static public void main(String args[]) {
  22. BufferedReader reader =
  23. try {
  24. liczba_zestawow = Integer.parseInt(reader.readLine());
  25. } catch (Exception e) {
  26. return;
  27. }
  28. if (liczba_zestawow < 1 || liczba_zestawow > 20000) {
  29. return;
  30. }
  31.  
  32. String[] str1,str2;
  33. int k = 0;
  34. for (int i = 0; i < liczba_zestawow; i++) {
  35. try {
  36. str1 = reader.readLine().split("\\s+");
  37. str2 = reader.readLine().split("\\s+");
  38. reader.readLine();
  39. } catch (Exception e) {
  40. continue;
  41. }
  42. if (str1.length%2 != 0 || str2.length%2 != 0) {
  43. continue;
  44. }
  45.  
  46. long suma1 = Pole(str1);
  47. long suma2 = Pole(str2);
  48.  
  49. wynik.add( ((suma1 * 10) + ((suma2-suma1) * 6)));
  50. }
  51.  
  52. wynik.forEach(System.out::println);
  53. }
  54. }
Success #stdin #stdout 0.06s 32476KB
stdin
Standard input is empty
stdout
Standard output is empty