RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00442

Paralelogrami

Unrated 레이팅 미적용
난이도
1s
시간 제한
64MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

1 \(s / 64\) \(MB / 140\) points

Recently, a new popular computer game has appeared, called “Parallelograms”. In the

beginning of the game, the computer draws N points on the screen whose coordinates are

integers betwe\(en -10\) and 10 (inclusive).

The only allowed move in the game is to take 3 n\(on-co\)llinear points A, B, C, and, instead of

point C, draw point D such that ACBD is a parallelogram whose one diagonal is segment

AB. Notice that such point D always exists and is unique.
In the beginning, all points are different, but during the game it is allowed for two or more

points to have identical coordinates. Additionally, all newly created points’ coordinates must

be at most 10 {9}{ } in absolute value.

The aim of the game is to, using a series of moves, bring all points to the first quadrant.

More precisely, at the end of the game, all points must have n\(on-ne\)gative coordinates.
Find a series of moves, consisting of at most 2 500 moves, that brings all points to the first

quadrant, or determine that such a series of moves does not exist.

제약
입력 형식

The first line of input contains the number N from the task (\(3 \le N \le 400\)).
The i {th}{ } of the following N lines contains coordinates of the i {th}{ } point X {i}{ }, Y {i}{ } (-\(10 \le X\) {i}{ }, Y {i}{ } ≤ 10).
In the beginning, no two points have identical coordinates.

출력 형식

If the solution does not exist, the first and only line of output must conta\(in -1\).
Otherwise, the first line of output must contain the number of moves M (\(0 \le M \le 2\,500\)).
Each of the following M lines must contain 3 different numbers A, B, C (\(1 \le A\), B, \(C \le N\)) that
denote the indices of the points involved in the move. The point with index C changes
according to the described rule, and points with indices A and B do not change.

예제 1
입력
3
0 0
4 0
3 -1

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

3
-1 -1
-2 -2
-3 -3
출력
output
output
1
1 2 3

2
1 2 3
1 2 4
-1



1 s / 64 MB / 140 points
문제 정보

생성자가 기록되지 않았습니다.

출처 COCI 2016/2017 Contest 7

평가 및 의견

Paralelogrami

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Paralelogrami

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8