Submission #1072599


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
int dp[1<<25];
int main(){
  int MOD=1000000007;
  int used[25],p[25];
  int st[5][5];
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      cin>>st[i][j];
      st[i][j]--;
      if(st[i][j]<0) continue;
      used[st[i][j]]=1;
      p[st[i][j]]=i*5+j;
    }
  }
  memset(dp,0,sizeof(dp));
  dp[0]=1;
  for(int i=0;i<25;i++){
    int b=(1<<i)-1;
    while(b<(1<<25)){
      //bitset<25> bi(b);
      //cout<<bi.to_string()<<" "<<bi.count()<<" "<<dp[b]<<endl;
      if(dp[b]){
	for(int j=0;j<25;j++){
	  if((b>>j)&1) continue;
	  if(used[i]&&p[i]!=j) continue;
	  bool f=1;
	  int y=j/5,x=j%5;
	  
	  if(0<y&&y<4) f&=!(((b>>((y-1)*5+x))&1)^((b>>((y+1)*5+x))&1));
	  if(0<x&&x<4) f&=!(((b>>(y*5+x-1))&1)^((b>>(y*5+x+1))&1));
	  
	  if(f) (dp[b+(1<<j)]+=dp[b])%=MOD;
	}
      }
      if(!b) break;
      int x=b&-b;
      int y=b+x;
      b=(((b&~y)/x)>>1)|y;
    }
  }
  cout<<dp[(1<<25)-1]<<endl;
  return 0;
}

Submission Info

Submission Time
Task D - 25個の整数
User beet
Language C++ (GCC 4.9.2)
Score 0
Code Size 1003 Byte
Status WA
Exec Time 527 ms
Memory 132048 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 0 / 30 0 / 70
Status
AC × 2
WA × 2
AC × 5
WA × 14
AC × 5
WA × 24
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, test-1-01.txt, test-1-02.txt, test-1-03.txt, test-1-04.txt, test-1-05.txt, test-1-06.txt, test-1-07.txt, test-1-08.txt, test-1-09.txt, test-1-10.txt, test-1-11.txt, test-1-12.txt, test-1-13.txt, test-1-14.txt, test-1-15.txt
Subtask2 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, test-1-01.txt, test-1-02.txt, test-1-03.txt, test-1-04.txt, test-1-05.txt, test-1-06.txt, test-1-07.txt, test-1-08.txt, test-1-09.txt, test-1-10.txt, test-1-11.txt, test-1-12.txt, test-1-13.txt, test-1-14.txt, test-1-15.txt, test-2-01.txt, test-2-02.txt, test-2-03.txt, test-2-04.txt, test-2-05.txt, test-2-06.txt, test-2-07.txt, test-2-08.txt, test-2-09.txt, test-2-10.txt
Case Name Status Exec Time Memory
sample-01.txt WA 524 ms 131916 KB
sample-02.txt WA 526 ms 131920 KB
sample-03.txt AC 525 ms 131920 KB
sample-04.txt AC 525 ms 131920 KB
test-1-01.txt AC 523 ms 131916 KB
test-1-02.txt WA 523 ms 131920 KB
test-1-03.txt WA 525 ms 131920 KB
test-1-04.txt WA 527 ms 131920 KB
test-1-05.txt WA 526 ms 132044 KB
test-1-06.txt WA 524 ms 131920 KB
test-1-07.txt AC 526 ms 132040 KB
test-1-08.txt WA 525 ms 132048 KB
test-1-09.txt WA 526 ms 131928 KB
test-1-10.txt AC 526 ms 131920 KB
test-1-11.txt WA 527 ms 131920 KB
test-1-12.txt WA 523 ms 131920 KB
test-1-13.txt WA 526 ms 132044 KB
test-1-14.txt WA 523 ms 131920 KB
test-1-15.txt WA 525 ms 132044 KB
test-2-01.txt WA 524 ms 131920 KB
test-2-02.txt WA 524 ms 131920 KB
test-2-03.txt WA 525 ms 131920 KB
test-2-04.txt WA 523 ms 131920 KB
test-2-05.txt WA 524 ms 132040 KB
test-2-06.txt WA 523 ms 131920 KB
test-2-07.txt WA 525 ms 131920 KB
test-2-08.txt WA 524 ms 131916 KB
test-2-09.txt WA 525 ms 131920 KB
test-2-10.txt WA 526 ms 131920 KB