結果

問題 No.3710 Universal Tiles
コンテスト
ユーザー UT0911
提出日時 2026-08-12 17:04:21
言語 JavaScript
(node v26.7.0 + ACL)
コンパイル:
true
実行:
node _filename_ ONLINE_JUDGE
結果
AC  
実行時間 470 ms / 2,000 ms
+ 602µs
コード長 1,559 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 4 ms
コンパイル使用メモリ 6,400 KB
実行使用メモリ 64,724 KB
最終ジャッジ日時 2026-09-11 20:55:39
合計ジャッジ時間 5,598 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 32
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

function Main(input) {
	input=input.split("\n");
	var tmp=input[0].split(" ");
	var N=parseInt(tmp[0]);
	var M=parseInt(tmp[1]);
	
	var S=Array(N).fill().map(()=>Array(M).fill().map(()=>Array(M).fill('.')));
	for(var i=0;i<N;i++){
	  for(var j=0;j<M;j++){
	    S[i][j]=input[i*M+j+1];
	  }
	}
	
	var lim=1;
	for(var i=0;i<N;i++){
	  lim*=4;
	}
	
	var ans=10000000;
	
	for(var bit=0;bit<lim;bit++){
    var T=Array(M).fill().map(()=>Array(M).fill('.'));
    var b=bit;
    for(var i=0;i<N;i++){
      var dir=b%4;
      b=Math.floor(b/4);
      if(dir==0){
        for(var j=0;j<M;j++){
          for(var k=0;k<M;k++){
            if(S[i][j][k]=='#'){
              T[j][k]='#';
            }
          }
        }
      }else if(dir==1){
        for(var j=0;j<M;j++){
          for(var k=0;k<M;k++){
            if(S[i][M-1-k][j]=='#'){
              T[j][k]='#';
            }
          }
        }
      }else if(dir==2){
        for(var j=0;j<M;j++){
          for(var k=0;k<M;k++){
            if(S[i][M-1-j][M-1-k]=='#'){
              T[j][k]='#';
            }
          }
        }
      }else if(dir==3){
        for(var j=0;j<M;j++){
          for(var k=0;k<M;k++){
            if(S[i][k][M-1-j]=='#'){
              T[j][k]='#';
            }
          }
        }
      }
    }
    var count=0;
    for(var i=0;i<M;i++){
      for(var j=0;j<M;j++){
        if(T[i][j]=='#'){
          count++;
        }
      }
    }
    if(ans>count){
      ans=count;
    }
  }
  
  console.log(ans);
  
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
0