atcoder#ARC089C. [ARC089E] GraphXY
[ARC089E] GraphXY
题目描述
シカのAtCoDeerくんは次のような条件を満たす有向グラフを欲しがっています。
- 頂点数は 以下
- 自己ループや多重辺があってはいけない
- 頂点には から の番号が付けられている
- 各辺には 以上 以下の整数値の重み、もしくは、
X
またはY
というラベルが付けられている - 全ての , , を満たす整数の組 に対し、 ラベル
X
が付けられた辺の重みを に、Y
が付けられた辺の重みを に書き換えたグラフの 頂点 から への最短距離は
AtCoDeerくんのためにこのようなグラフ(と と の組)をひとつ構成してください。条件を満たすグラフが存在しない場合はそれを指摘してください。 出力の方法については出力の欄を参照してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たすグラフが存在しない場合は Impossible
と出力せよ。
条件を満たすグラフが存在する場合、 行目に Possible
と出力せよ。 行目以降に 構成したグラフを以下の形式で標準出力に出力せよ。
:
ただし、 は出力するグラフの辺数、 はグラフの辺を表す。 これは頂点 から 頂点 に 重み、あるいはラベル の有向辺があることを意味する。 入出力例も参考にせよ。
题目大意
题目描述
给出一个的矩阵,其中第行第列元素为。试构造一个有向图,满足:
1、有向图点数;
2、图中没有自环和重边;
3、图中边有边权,边权为 中的整数,或者是未知数X
或Y
;
4、对于所有,满足当未知数,时,图中到的最短路为。
输入格式
第一行两个正整数
接下来一个的矩阵描述。保证对于$\forall i \in [1,A] , j \in [1,B] , d_{i,j} \in [1,100]$
输出格式
如果不存在满足条件的有向图,输出一行Impossible
否则第一行输出Possible
,第二行输出有向图的点数和边数,接下来行每行输出描述一条从到、边权为的有向边,最后一行两个正整数。
2 3
1 2 2
1 2 3
Possible
3 4
1 2 X
2 3 1
3 2 Y
1 3 Y
1 3
1 3
100 50 1
Impossible
提示
制約
- ( , )
- 入力は全て整数