import java.util.List; import java.util.ArrayList; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; /** * テキストファイルの文字が格子状に並んでいると仮定し、上下および左右で、 * 異なる文字の間にだけ罫線を引く。 */ class Frame { static final char[] frameChar={ ' ','〓','〓','─','〓','┘','└','┴','〓','┐','┌','┬','│','┤','├','┼' }; static int cmp(int c0,int c1) { if(c0<0) return c1<0 || c1==' ' || c1==' ' ? 0 : 1; if(c1<0) return c0==' ' || c0==' ' ? 0 : 1; return c0==c1 ? 0 : 1; } static int get(String s,int i) { return i>=0 && i