#57365. USACO Controlling Companies
USACO Controlling Companies
暂无测试数据。
题目描述
有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。例如,福特公司拥有马自达公司 $12%$ 的股票。据说,如果至少满足了以下条件之一,公司A就可以控制公司B了:
公司A = 公司B。
公司A拥有大于 $50%$ 的公司B的股票。
公司A控制 $K\left( K \ge 1\right)$个公司,记为 $C_1, ..., C_K$,每个公司 $C_i$ 拥有 $x_i%$ 的公司B的股票,并且 $x_1+ .... + x_K \gt 50%$。
你将被给予一系列的三对数 $\left( i , j , p \right)$,表明公司 $i$ 享有公司 $j$ 的 $p%$ 的股票。计算所有的数对 $\left(h , s\right)$,表明公司 $h$ 控制公司 $s$。至多有 $100$ 个公司。
写一个程序读入三对数 $\left(i,j,p\right)$,$i$,$j$ 和 $p$ 是都在范围 $\left(1..100\right)$ 的正整数,并且找出所有的数对 $\left(h,s\right)$,使得公司 $h$ 控制公司 $s$。
输入格式
第一行:$N$,表明接下来三对数的数量。
第二行到第 $N + 1$ 行:每行三个整数作为一个三对数 $\left( i , j , p \right)$,如上文所述。
输出格式
输出零个或更多个的控制其他公司的公司。每行包括两个整数表明序号为第一个整数的公司控制了序号为第二个整数的公司。将输出的每行以第一个数字升序排列(并且第二个数字也升序排列来避免并列)。请不要输出控制自己的公司。
3
1 2 80
2 3 80
3 1 20
1 2
1 3
2 3