atcoder#ABC261B. [ABC261B] Tournament Result

[ABC261B] Tournament Result

题目描述

N N 人の人が総当り戦の試合をしました。

N N N N 列からなる試合の結果の表 A A が与えられます。A A i i 行目 j j 列目の要素を Ai,j A_{i,j} と表します。
Ai,j A_{i,j} i=j i=j のとき - であり、それ以外のとき W, L, D のいずれかです。
Ai,j A_{i,j} W, L, D であることは、人 i i が人 j j との試合に勝った、負けた、引き分けたことをそれぞれ表します。

与えられた表に矛盾があるかどうかを判定してください。

次のいずれかが成り立つとき、与えられた表には矛盾があるといいます。

  • ある組 (i,j) (i,j) が存在して、人 i i が人 j j に勝ったが、人 j j が人 i i に負けていない
  • ある組 (i,j) (i,j) が存在して、人 i i が人 j j に負けたが、人 j j が人 i i に勝っていない
  • ある組 (i,j) (i,j) が存在して、人 i i が人 j j に引き分けたが、人 j j が人 i i に引き分けていない

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1,1A1,2 A1,N A_{1,1}A_{1,2}\ldots\ A_{1,N} A2,1A2,2 A2,N A_{2,1}A_{2,2}\ldots\ A_{2,N} \vdots AN,1AN,2 AN,N A_{N,1}A_{N,2}\ldots\ A_{N,N}

输出格式

与えられた表に矛盾がないとき correct、矛盾があるとき incorrect と出力せよ。

题目大意

NN 个人进行了循环赛。

给你一张 NNNN 列的结果表 AA ,其中字符为 ,W,L,D-,W,L,DWW 指胜利,LL 指失败,DD 指平局。

如果有以下情况,则为矛盾

  • ai,ja_{i,j}WW ,但 aj,ia_{j,i} 不为 LL
  • ai,ja_{i,j}LL ,但 aj,ia_{j,i} 不为 WW
  • ai,ja_{i,j}DD ,但 aj,ia_{j,i} 不为 DD

求表格是否有矛盾,如果有矛盾输出 correctcorrect ,否则输出 incorrectincorrect .

2N10002 \le N \le 1000

4
-WWW
L-DD
LD-W
LDW-
incorrect
2
-D
D-
correct

提示

制約

  • 2  N  1000 2\ \leq\ N\ \leq\ 1000
  • Ai,i A_{i,i} - である
  • i j i\neq\ j のとき、Ai,j A_{i,j} W, L, D のいずれかである

Sample Explanation 1

3 3 が人 4 4 に勝ったにもかかわらず、人 4 4 も人 3 3 に勝ったことになっており、矛盾しています。

Sample Explanation 2

矛盾はありません。