UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#211987#3815. 种树153388739151001ms1200kbC++492b2024-10-13 09:37:572024-10-13 12:54:19

answer

#include <iostream>
using namespace std;
int n,m,k;
int cnt=0;
int arr[21][21];
bool QAQ(int x,int y){
 return arr[x][y]==0&&(x==0||arr[x-1][y]==0)&&(x==n-1||arr[x+1][y]==0)&&(y==0||arr[x][y-1]==0)&&(y==m-1||arr[x][y+1]==0);
}
void qwq(int p,int begin){
 if(p==k){cnt++;return;}
 for(int i=begin;i<n*m;i++){
  int x=i/m;
  int y=i%m;
  if(QAQ(x,y)){
   arr[x][y]=1;
   qwq(p+1,i+1);
   arr[x][y]=0;
  }
 }
}

int main() {
 cin>>n>>m>>k;
 qwq(0,0);
 cout<<cnt<<endl;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

2 2 1

output:

4

result:

ok 1 number(s): "4"

Test #2:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

2 3 2

output:

8

result:

ok 1 number(s): "8"

Test #3:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

4 4 2

output:

96

result:

ok 1 number(s): "96"

Test #4:

score: 10
Accepted
time: 0ms
memory: 1200kb

input:

4 4 5

output:

304

result:

ok 1 number(s): "304"

Test #5:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

3 4 3

output:

84

result:

ok 1 number(s): "84"

Test #6:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

3 5 2

output:

83

result:

ok 1 number(s): "83"

Test #7:

score: 10
Accepted
time: 0ms
memory: 1200kb

input:

3 5 3

output:

215

result:

ok 1 number(s): "215"

Test #8:

score: 10
Accepted
time: 1ms
memory: 1196kb

input:

3 5 4

output:

276

result:

ok 1 number(s): "276"

Test #9:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

3 5 5

output:

174

result:

ok 1 number(s): "174"

Test #10:

score: 10
Accepted
time: 0ms
memory: 1196kb

input:

4 3 5

output:

18

result:

ok 1 number(s): "18"

Extra Test:

score: 0
Extra Test Passed