GreetingCard problem with CoordinatesGet Rectangle Count from Given List of Co-ordinatesRacetrack in Java“Tractor” Python implementationUsing Scanner.nextInt() whilst ignoring rest of lineKattis, Speed limit; read irregular inputHackerrank: KnightL on a ChessboardMars Rover Kata using TDD and SOLIDPython solution to Code Jam's 'Rounding Error'Counting ways to choose vertices that form a right triangleCode Vita : Chakravyuha

Happy pi day, everyone!

Bacteria contamination inside a thermos bottle

The meaning of 振り in 無茶振り

Is there a place to find the pricing for things not mentioned in the PHB? (non-magical)

et qui - how do you really understand that kind of phraseology?

Professor being mistaken for a grad student

Why do newer 737s use two different styles of split winglets?

Aluminum electrolytic or ceramic capacitors for linear regulator input and output?

What is the significance behind "40 days" that often appears in the Bible?

Is Manda another name for Saturn (Shani)?

Adventure Game (text based) in C++

Employee lack of ownership

Examples of transfinite towers

How do you talk to someone whose loved one is dying?

If I can solve Sudoku, can I solve the Travelling Salesman Problem (TSP)? If so, how?

Did Ender ever learn that he killed Stilson and/or Bonzo?

English sentence unclear

How to make healing in an exploration game interesting

Why is a white electrical wire connected to 2 black wires?

What is a ^ b and (a & b) << 1?

Can I use USB data pins as a power source?

Why does a Star of David appear at a rally with Francisco Franco?

Fastest way to pop N items from a large dict

Is honey really a supersaturated solution? Does heating to un-crystalize redissolve it or melt it?



GreetingCard problem with Coordinates


Get Rectangle Count from Given List of Co-ordinatesRacetrack in Java“Tractor” Python implementationUsing Scanner.nextInt() whilst ignoring rest of lineKattis, Speed limit; read irregular inputHackerrank: KnightL on a ChessboardMars Rover Kata using TDD and SOLIDPython solution to Code Jam's 'Rounding Error'Counting ways to choose vertices that form a right triangleCode Vita : Chakravyuha













0












$begingroup$


This is a practice problem on Kattis



I have exceeded the time limit for the 5th out of 11 test case. Can anyone inspire me what could be done to optimize the code?



Problem Description




Quido plans to send a New Year greeting to his friend Hugo. He has
recently acquired access to an advanced high-precision plotter and he
is planning to print the greeting card on the plotter.



Here’s how the plotter operates. In step one, the plotter plots an
intricate pattern of n dots on the paper. In step two, the picture
in the greeting emerges when the plotter connects by a straight
segment each pair of dots that are exactly 2018 length units
apart.



The plotter uses a special holographic ink, which has a limited
supply. Quido wants to know the number of all plotted segments in the
picture to be sure that there is enough ink to complete the job.



Input



The first line of input contains a positive integer n specifying the
number of plotted points. The following n lines each contain a pair of
space-separated integer coordinates indicating one plotted point. Each
coordinate is non-negative and less than 2^31. There are at most
10^5 points, all of them are distinct.



In this problem, all coordinates and distances are expressed in
plotter length units, the length of the unit in the x-direction and in
the y-direction is the same.



Output



The output contains a single integer equal to the number of pairs of
points which are exactly 2018 length units apart.




Sample input



4
20180000 20180000
20180000 20182018
20182018 20180000
20182018 20182018


Output



4


Here is my code



import java.util.*;

class Coordinates
int x;
int y;

public Coordinates(int x,int y)
this.x=x;
this.y=y;


public double distanceWith(Coordinates z)
return Math.hypot((x-z.x),(y-z.y));



class GreetingCard
public static void main(String [] args)
Scanner sc = new Scanner(System.in);
HashSet<Coordinates> set = new HashSet<>();
int count = sc.nextInt();
int total = 0;
for (int i=0;i<count;i++)
int x = sc.nextInt();
int y = sc.nextInt();
Coordinates curr = new Coordinates(x,y);
if (i!=0)
total+=findDistances(curr, set);

set.add(curr);

System.out.println(total);


public static int findDistances(Coordinates curr, HashSet<Coordinates> set)
int total = 0;
for (Coordinates inside : set)
if (inside.distanceWith(curr)==2018)
total+=1;


return total;










share









$endgroup$
















    0












    $begingroup$


    This is a practice problem on Kattis



    I have exceeded the time limit for the 5th out of 11 test case. Can anyone inspire me what could be done to optimize the code?



    Problem Description




    Quido plans to send a New Year greeting to his friend Hugo. He has
    recently acquired access to an advanced high-precision plotter and he
    is planning to print the greeting card on the plotter.



    Here’s how the plotter operates. In step one, the plotter plots an
    intricate pattern of n dots on the paper. In step two, the picture
    in the greeting emerges when the plotter connects by a straight
    segment each pair of dots that are exactly 2018 length units
    apart.



    The plotter uses a special holographic ink, which has a limited
    supply. Quido wants to know the number of all plotted segments in the
    picture to be sure that there is enough ink to complete the job.



    Input



    The first line of input contains a positive integer n specifying the
    number of plotted points. The following n lines each contain a pair of
    space-separated integer coordinates indicating one plotted point. Each
    coordinate is non-negative and less than 2^31. There are at most
    10^5 points, all of them are distinct.



    In this problem, all coordinates and distances are expressed in
    plotter length units, the length of the unit in the x-direction and in
    the y-direction is the same.



    Output



    The output contains a single integer equal to the number of pairs of
    points which are exactly 2018 length units apart.




    Sample input



    4
    20180000 20180000
    20180000 20182018
    20182018 20180000
    20182018 20182018


    Output



    4


    Here is my code



    import java.util.*;

    class Coordinates
    int x;
    int y;

    public Coordinates(int x,int y)
    this.x=x;
    this.y=y;


    public double distanceWith(Coordinates z)
    return Math.hypot((x-z.x),(y-z.y));



    class GreetingCard
    public static void main(String [] args)
    Scanner sc = new Scanner(System.in);
    HashSet<Coordinates> set = new HashSet<>();
    int count = sc.nextInt();
    int total = 0;
    for (int i=0;i<count;i++)
    int x = sc.nextInt();
    int y = sc.nextInt();
    Coordinates curr = new Coordinates(x,y);
    if (i!=0)
    total+=findDistances(curr, set);

    set.add(curr);

    System.out.println(total);


    public static int findDistances(Coordinates curr, HashSet<Coordinates> set)
    int total = 0;
    for (Coordinates inside : set)
    if (inside.distanceWith(curr)==2018)
    total+=1;


    return total;










    share









    $endgroup$














      0












      0








      0





      $begingroup$


      This is a practice problem on Kattis



      I have exceeded the time limit for the 5th out of 11 test case. Can anyone inspire me what could be done to optimize the code?



      Problem Description




      Quido plans to send a New Year greeting to his friend Hugo. He has
      recently acquired access to an advanced high-precision plotter and he
      is planning to print the greeting card on the plotter.



      Here’s how the plotter operates. In step one, the plotter plots an
      intricate pattern of n dots on the paper. In step two, the picture
      in the greeting emerges when the plotter connects by a straight
      segment each pair of dots that are exactly 2018 length units
      apart.



      The plotter uses a special holographic ink, which has a limited
      supply. Quido wants to know the number of all plotted segments in the
      picture to be sure that there is enough ink to complete the job.



      Input



      The first line of input contains a positive integer n specifying the
      number of plotted points. The following n lines each contain a pair of
      space-separated integer coordinates indicating one plotted point. Each
      coordinate is non-negative and less than 2^31. There are at most
      10^5 points, all of them are distinct.



      In this problem, all coordinates and distances are expressed in
      plotter length units, the length of the unit in the x-direction and in
      the y-direction is the same.



      Output



      The output contains a single integer equal to the number of pairs of
      points which are exactly 2018 length units apart.




      Sample input



      4
      20180000 20180000
      20180000 20182018
      20182018 20180000
      20182018 20182018


      Output



      4


      Here is my code



      import java.util.*;

      class Coordinates
      int x;
      int y;

      public Coordinates(int x,int y)
      this.x=x;
      this.y=y;


      public double distanceWith(Coordinates z)
      return Math.hypot((x-z.x),(y-z.y));



      class GreetingCard
      public static void main(String [] args)
      Scanner sc = new Scanner(System.in);
      HashSet<Coordinates> set = new HashSet<>();
      int count = sc.nextInt();
      int total = 0;
      for (int i=0;i<count;i++)
      int x = sc.nextInt();
      int y = sc.nextInt();
      Coordinates curr = new Coordinates(x,y);
      if (i!=0)
      total+=findDistances(curr, set);

      set.add(curr);

      System.out.println(total);


      public static int findDistances(Coordinates curr, HashSet<Coordinates> set)
      int total = 0;
      for (Coordinates inside : set)
      if (inside.distanceWith(curr)==2018)
      total+=1;


      return total;










      share









      $endgroup$




      This is a practice problem on Kattis



      I have exceeded the time limit for the 5th out of 11 test case. Can anyone inspire me what could be done to optimize the code?



      Problem Description




      Quido plans to send a New Year greeting to his friend Hugo. He has
      recently acquired access to an advanced high-precision plotter and he
      is planning to print the greeting card on the plotter.



      Here’s how the plotter operates. In step one, the plotter plots an
      intricate pattern of n dots on the paper. In step two, the picture
      in the greeting emerges when the plotter connects by a straight
      segment each pair of dots that are exactly 2018 length units
      apart.



      The plotter uses a special holographic ink, which has a limited
      supply. Quido wants to know the number of all plotted segments in the
      picture to be sure that there is enough ink to complete the job.



      Input



      The first line of input contains a positive integer n specifying the
      number of plotted points. The following n lines each contain a pair of
      space-separated integer coordinates indicating one plotted point. Each
      coordinate is non-negative and less than 2^31. There are at most
      10^5 points, all of them are distinct.



      In this problem, all coordinates and distances are expressed in
      plotter length units, the length of the unit in the x-direction and in
      the y-direction is the same.



      Output



      The output contains a single integer equal to the number of pairs of
      points which are exactly 2018 length units apart.




      Sample input



      4
      20180000 20180000
      20180000 20182018
      20182018 20180000
      20182018 20182018


      Output



      4


      Here is my code



      import java.util.*;

      class Coordinates
      int x;
      int y;

      public Coordinates(int x,int y)
      this.x=x;
      this.y=y;


      public double distanceWith(Coordinates z)
      return Math.hypot((x-z.x),(y-z.y));



      class GreetingCard
      public static void main(String [] args)
      Scanner sc = new Scanner(System.in);
      HashSet<Coordinates> set = new HashSet<>();
      int count = sc.nextInt();
      int total = 0;
      for (int i=0;i<count;i++)
      int x = sc.nextInt();
      int y = sc.nextInt();
      Coordinates curr = new Coordinates(x,y);
      if (i!=0)
      total+=findDistances(curr, set);

      set.add(curr);

      System.out.println(total);


      public static int findDistances(Coordinates curr, HashSet<Coordinates> set)
      int total = 0;
      for (Coordinates inside : set)
      if (inside.distanceWith(curr)==2018)
      total+=1;


      return total;








      java programming-challenge time-limit-exceeded





      share












      share










      share



      share










      asked 6 mins ago









      Prashin JeevaganthPrashin Jeevaganth

      1875




      1875




















          0






          active

          oldest

          votes











          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215594%2fgreetingcard-problem-with-coordinates%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f215594%2fgreetingcard-problem-with-coordinates%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          कुँवर स्रोत दिक्चालन सूची"कुँवर""राणा कुँवरके वंशावली"

          Why is a white electrical wire connected to 2 black wires?How to wire a light fixture with 3 white wires in box?How should I wire a ceiling fan when there's only three wires in the box?Two white, two black, two ground, and red wire in ceiling box connected to switchWhy is there a white wire connected to multiple black wires in my light box?How to wire a light with two white wires and one black wireReplace light switch connected to a power outlet with dimmer - two black wires to one black and redHow to wire a light with multiple black/white/green wires from the ceiling?Ceiling box has 2 black and white wires but fan/ light only has 1 of eachWhy neutral wire connected to load wire?Switch with 2 black, 2 white, 2 ground and 1 red wire connected to ceiling light and a receptacle?

          चैत्य भूमि चित्र दीर्घा सन्दर्भ बाहरी कडियाँ दिक्चालन सूची"Chaitya Bhoomi""Chaitya Bhoomi: Statue of Equality in India""Dadar Chaitya Bhoomi: Statue of Equality in India""Ambedkar memorial: Centre okays transfer of Indu Mill land"चैत्यभमि