結果

問題 No.82 市松模様
ユーザー r.suzuki
提出日時 2016-01-17 01:16:22
言語 Java
(openjdk 23)
結果
AC  
実行時間 127 ms / 5,000 ms
コード長 1,152 bytes
コンパイル時間 3,430 ms
コンパイル使用メモリ 80,560 KB
実行使用メモリ 54,244 KB
最終ジャッジ日時 2024-09-19 20:16:53
合計ジャッジ時間 5,273 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 7
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

enum Color{
BLACK,WHITE;
}
class Paper{
final int width;
final int height;
final Color color;
String line1 = "";
String line2 = "";
public Paper(int i,int j,String s){
this.width = i;
this.height = j;
if(s.equals("B")){
this.color = Color.BLACK;
}
else{
this.color = Color.WHITE;
}
}
public void show(){
makeLine();
reverse();
for(int i = 0;i < height;i++){
if(i%2 == 0){
System.out.println(line1);
}
else{
System.out.println(line2);
}
}
}
public void makeLine(){
String s1,s2;
if(this.color.equals(Color.BLACK)){
s1 = "B";
s2 = "W";
}
else{
s1 = "W";
s2 = "B";
}
for(int i = 0;i < this.width;i++){
if(i%2 == 0){
line1 += s1;
}
else{
line1 += s2;
}
}
}
public void reverse(){
String tmp = line1;
tmp = tmp.replaceAll("B","t");
tmp = tmp.replaceAll("W","B");
tmp = tmp.replaceAll("t","W");
line2 += tmp;
}
}
public class No_82{
public static void main(String[] args){
java.util.Scanner sc = new java.util.Scanner(System.in);
Paper paper = new Paper(sc.nextInt(),sc.nextInt(),sc.next());
paper.show();
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0