Type: Default 2000ms 512MiB

[R6C]分班

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

2S/512M

题目描述

nn 个学生,编号 1n1\sim n,其中 ii 号学生的团结度为 aia_i。现在将这 nn 名学生分到1、2两班,每个班的总团结度为当前分到这个班的学生的团结度之和。

但是学生之间存在 mm 条矛盾关系,第 ii 条矛盾关系说明 uiu_i 号学生和 viv_i 号学生之间相互有矛盾。

nn 个学生按编号从小到大顺序分,轮到某一学生时:

  • 如果两个班都已经分到与他有矛盾的学生,那么他会退出本次分班;
  • 如果其中一个班已经分到与他有矛盾的学生,那么他会被分到另一个班;
  • 如果两个班都还没分到与他有矛盾的学生,他会被分到总团结度更低的那个班,如果两个班当前总团结度一样则分到1班。

格式

输入格式

第一行包含一个整数 nn,表示学生数量。

第二行包含 nn 个整数 aia_i,分别表示每个学生的团结度。

第三行包含一个整数 mm ,表示矛盾关系的数量。

接下来 mm 行每行包含两个整数 uiu_iviv_i,表示 uiu_i 号学生和 viv_i 号学生之间相互有矛盾。

输出格式

输出 nn 行每行一个整数,第 ii 行的整数表示 ii 号学生的分班结果。如果 ii 号学生退出本次分班输出 1-1,否则输出 1122 表示他被分到哪个班。

样例

样例输入 #1

5
5 4 3 2 1
3
2 3
3 1
1 5

样例输出 #1

1
2
-1
2
2

数据规模

对于 50%50\% 的数据,n1000n\leq 1000

对于 100%100\% 的数据,1n1051\leq n\leq 10^51ai1091\leq a_i \leq 10^9,$0\leq m\leq \min(\frac{n\times (n-1)}{2},2\times 10^6)$,1ui,vin1\leq u_i,v_i\leq n。数据保证 uiviu_i\neq v_i

代码源挑战赛 Round 6

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-4-4 20:00
End at
2025-4-4 21:30
Duration
1.5 hour(s)
Host
Partic.
564