結果
| 問題 |
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 |
ソースコード
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();
}
}
r.suzuki