#P17445. PM12365不相交半圆
PM12365不相交半圆
题目描述
在 轴上依次有 个点 。你要给这些点标号,使 中的每个整数恰好出现两次。对于每个标号 ,用一个以对应两点为端点、位于 轴上方或下方的半圆连接这两个点。要求所有 个半圆两两不相交。
部分点的标号已经给定。数组中值为 -1 的位置尚未标号,其余位置已经固定。保证每个已经出现的非负标号在输入中要么出现 次,要么恰好出现 次。
判断能否给所有 -1 位置补上尚未使用的标号,并为每个半圆选择上半平面或下半平面,使所有半圆互不相交。
输入格式
第一行一个偶数 。
第二行 个整数 labels[i]。
输出格式
若存在可行方案,输出:
POSSIBLE
否则输出:
IMPOSSIBLE
数据范围
且 为偶数。每个元素在 范围内;每个非负标号在输入中出现 次或 次。
样例 1
6
-1 0 -1 -1 0 -1
POSSIBLE
样例 2
6
1 -1 2 1 -1 2
IMPOSSIBLE