Ability to resolve bugs in Google code

This is not a question of homework, but rather my intention is to find out if this is necessary for teaching programming. I keep loggin in TopCoder not to participate, but to understand how problems are solved. But, as far as I know, I do not understand what the problem is, and how to translate the problem into an algorithm that can solve it. I’m just now looking at ACM ICPC 2010 World Finalswhich is taking place in China. The teams were given sets of problems, and one of them:

Given at most 100 points on a plan with distinct x-coordinates,
   find the shortest cycle that passes through each point exactly once, 
   goes from the leftmost point always to the right until it reaches the 
   rightmost point, then goes always to the left until it gets back to the 
   leftmost point. Additionally, two points are given such that the the path
   from left to right contains the first point, and the path from right to 
   left contains the second point. This seems to be a very simple DP: after 
   processing the last k points, and with the first path ending in point a 
   and the second path ending in point b, what is the smallest total length
   to achieve that? This is O(n^2) states, transitions in O(n). We deal 
   with the two special points by forcing the first path to contain the first 
   one, and the second path contain the second one.

Now I have no idea what I should solve after reading the problem.

and the other from Google’s encrypted code:

    Problem

        In a big, square room there are two point light sources: 
one is red and the other is green. There are also n circular pillars.

        Light travels in straight lines and is absorbed by walls and pillars. 
    The pillars therefore cast shadows: they do not let light through. 
    There are places in the room where no light reaches (black), where only 
    one of the two light sources reaches (red or green), and places where 
    both lights reach (yellow). Compute the total area of each of the four
     colors in the room. Do not include the area of the pillars.

        Input

            * One line containing the number of test cases, T.

        Each test case contains, in order:

            * One line containing the coordinates x, y of the red light source.
            * One line containing the coordinates x, y of the green light source.
            * One line containing the number of pillars n.
            * n lines describing the pillars. Each contains 3 numbers x, y, r. 
    The pillar is a disk with the center (x, y) and radius r.

        The room is the square described by 0 ≀ x, y ≀ 100. Pillars, room 
    walls and light sources are all disjoint, they do not overlap or touch. 

Output

For each test case, output:

Case #X:
black area
red area
green area
yellow area

Is it necessary for people who programmed to solve these problems?

, - Google, Code Jam, , - .

.

+3
7

. . , . , .

+5

, . , , - .

, . , , , . 2- TopCoder / ACM ICPC. , SPOJ, UVa Project Euler ( , ) . , . TopCoder - , , .

, , . . , - -, . , .

+14
+3

, . - , , , , " ", . , TopCoder, . .

+2

Google Code Jam , , . , , , . Google !

, " ":

http://code.google.com/codejam/contests.html

1 . , .

, , , , , . Code Jam, , .

+2

. JPRO, . :

  • , ,
  • .
+1

Read the problem by solving Larson's problems. This is for mathematics, but I find it extremely useful for solving algorithm problems.

+1
source

Source: https://habr.com/ru/post/1732001/


All Articles