Logo
(追記) (追記ここまで)

17879번 - Molecules 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB197746.667%

문제

A molecule consists of atoms that are held together by chemical bonds. Each bond links two atoms together. Each atom may be linked to multiple other atoms, each with a separate chemical bond. All atoms in a molecule are connected to each other via chemical bonds, directly or indirectly.

The chemical properties of a molecule is determined by not only how pairs of atoms are connected by chemical bonds, but also the physical locations of the atoms within the molecule. Chemical bonds can pull atoms toward each other, so it is sometimes difficult to determine the location of the atoms given the complex interactions of all the chemical bonds in a molecule.

You are given the description of a molecule. Each chemical bond connects two distinct atoms, and there is at most one bond between each pair of atoms. The coordinates of some of the atoms are known and fixed, and the remaining atoms naturally move to the locations such that each atom is at the average of the locations of the connected neighboring atoms via chemical bonds. For simplicity, the atoms in the molecule are on the Cartesian xy-plane.

입력

The first line of input consists of two integers n (2 ≤ n ≤ 100), the number of atoms, and m (n − 1 ≤ m ≤ n(n−1)/2), the number of chemical bonds.

The next n lines describe the location of the atoms. The ith of which contains two integers x, y (0 ≤ x, y ≤ 1 000 or x = y = −1), which are the x and y coordinates of the ith atom. If both coordinates are −1, however, the location of this atom is not known.

The next m lines describe the chemical bonds. The ith of which contains two integers a and b (1 ≤ a < b ≤ n) indicating that there is a chemical bond between atom a and atom b.

It is guaranteed that at least one atom has its location fixed.

출력

Display n lines that describe the final location of each atom. Specifically, on the ith such line, display two numbers x and y, the final coordinates of the ith atom. If there are multiple solutions, any of them is accepted. A solution is accepted if the coordinates of each unknown atom and the average coordinates of all its neighboring atoms via chemical bonds differ by at most 10−3. Note that it is acceptable for multiple atoms to share the same coordinates.

제한

예제 입력 1

3 2
0 0
-1 -1
2 0
1 2
2 3

예제 출력 1

0 0
1 0
2 0

예제 입력 2

5 4
0 0
-1 -1
-1 -1
-1 -1
4 0
1 2
2 3
3 4
4 5

예제 출력 2

0 0
1 0
2 0
3 0
4 0

예제 입력 3

4 3
0 0
2 0
1 1
-1 -1
1 4
2 4
3 4

예제 출력 3

0 0
2 0
1 1
1 0.3333333

힌트

출처

ICPC > Regionals > North America > Rocky Mountain Regional > 2019 Rocky Mountain Regional Contest F번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /