When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

AmrMorsy2's blog

By AmrMorsy2, history, 6 years ago, In English

So the problem state that " if one square is completely inside another, they intersect. If the two squares only share one common point, they are also considered to intersect. "

Yet this code gets AC and all it does try each pair of points and check if it intersect with the any other line in the second square so in total there are 4 lines of the sides and 2 for the diagonals.

Yet you can have a square totally inside the other without any of the 6 lines intersect the second square as in this

0 0 100 0 100 100 0 100

1 53 3 51 5 53 3 55

The answer should be yes yet the AC code gets no. I'm not sure if there's a wrong case tho or just weak ones.

  • Vote: I like it
  • +136
  • Vote: I do not like it

»
6 years ago, # |
  Vote: I like it +20 Vote: I do not like it

I think AlexSkidanov should see this

»
6 years ago, # |
  Vote: I like it +12 Vote: I do not like it

That's one of the reasons to exist hacks

  • »
    »
    6 years ago, # ^ |
      Vote: I like it +13 Vote: I do not like it

    Having hacks in pretests is one thing and missing a case from the main tests is another