QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#141487 | #6534. Peg Solitaire | cy1999 | AC ✓ | 1ms | 3616kb | C++14 | 1.0kb | 2023-08-17 15:03:16 | 2023-08-17 15:03:19 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int mp[10][10];
int n,m,k,ans;
void tiao(int res){
// P now=find();
ans=min(ans,res);
for(int x=1;x<=n;x++){
for(int y=1;y<=m;y++){
if(!mp[x][y]) continue;
mp[x][y]=0;
if(x-2>=1&&mp[x-1][y]&&!mp[x-2][y]){
mp[x-1][y]=0;mp[x-2][y]=1;
tiao(res-1);
mp[x-1][y]=1;mp[x-2][y]=0;
}
if(x+2<=n&&mp[x+1][y]&&!mp[x+2][y]){
mp[x+1][y]=0;mp[x+2][y]=1;
tiao(res-1);
mp[x+1][y]=1;mp[x+2][y]=0;
}
if(y-2>=1&&mp[x][y-1]&&!mp[x][y-2]){
mp[x][y-1]=0;mp[x][y-2]=1;
tiao(res-1);
mp[x][y-1]=1;mp[x][y-2]=0;
}
if(y+2<=m&&mp[x][y+1]&&!mp[x][y+2]){
mp[x][y+1]=0;mp[x][y+2]=1;
tiao(res-1);
mp[x][y+1]=1;mp[x][y+2]=0;
}
mp[x][y]=1;
}
}
}
int main(){
int t;cin>>t;
while(t--){
cin>>n>>m>>k;
ans=1e9;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) mp[i][j]=0;
}
for(int i=1;i<=k;i++){
int x,y;cin>>x>>y;
mp[x][y]=1;
}
tiao(k);
cout<<ans<<endl;
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3444kb
input:
3 3 4 5 2 2 1 2 1 4 3 4 1 1 1 3 3 1 1 1 2 1 3 2 1 1 2 1
output:
2 3 1
result:
ok 3 number(s): "2 3 1"
Test #2:
score: 0
Accepted
time: 1ms
memory: 3616kb
input:
20 2 1 2 1 1 2 1 5 1 3 3 1 2 1 4 1 3 3 6 1 2 2 2 1 1 2 3 3 1 3 2 4 4 4 2 3 3 1 3 2 1 2 1 1 1 1 1 5 2 6 3 2 4 1 2 1 5 2 2 2 5 1 1 3 1 1 2 1 5 1 1 5 4 6 5 4 6 4 4 2 3 4 3 1 6 6 6 3 2 4 1 3 2 1 2 2 2 2 1 1 1 5 3 4 2 2 5 1 4 3 3 2 6 5 6 5 5 6 5 2 4 2 1 3 4 1 4 2 6 5 1 6 2 1 1 4 2 3 1 3 3 5 6 2 1 3 3 1 5...
output:
2 2 3 1 1 2 1 1 3 3 2 1 3 3 2 1 3 1 2 2
result:
ok 20 numbers
Test #3:
score: 0
Accepted
time: 0ms
memory: 3404kb
input:
20 2 1 1 2 1 4 3 2 4 3 1 1 6 4 6 4 3 5 4 4 2 3 2 3 4 2 3 3 6 4 3 1 2 6 2 4 3 5 6 6 6 3 3 3 6 4 2 3 2 4 1 1 4 3 3 1 1 1 2 3 2 2 2 2 1 3 2 2 1 2 2 2 3 4 5 2 1 3 4 3 1 2 2 3 2 2 5 5 1 5 2 3 2 5 1 4 2 2 5 6 6 5 1 2 2 1 4 5 3 4 4 1 1 2 3 4 1 1 1 2 2 2 2 1 2 3 4 1 1 2 1 1 2 2 2 6 3 6 4 2 4 1 1 3 6 2 3 3 2...
output:
1 2 2 4 4 1 1 1 2 2 6 2 2 3 4 1 1 1 3 2
result:
ok 20 numbers
Test #4:
score: 0
Accepted
time: 1ms
memory: 3452kb
input:
20 1 5 3 1 2 1 3 1 1 5 6 6 5 4 2 4 4 4 4 6 2 5 3 3 5 2 4 4 1 3 1 4 2 5 2 6 3 6 3 1 5 2 3 2 4 1 4 3 3 3 5 3 5 5 2 2 2 3 1 4 3 3 2 6 1 4 3 1 5 1 1 1 4 1 3 5 6 1 1 2 1 3 4 1 5 2 2 3 3 2 5 2 2 5 2 1 5 4 6 1 3 4 3 2 2 1 2 3 3 2 3 2 3 3 2 3 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 6 4 5 2 1 6 2 3 2 1 2 4 2 5...
output:
2 1 2 2 1 2 3 2 2 3 1 1 1 3 2 2 2 3 2 1
result:
ok 20 numbers
Test #5:
score: 0
Accepted
time: 1ms
memory: 3512kb
input:
20 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5 2 6 6 6 2 4 3 4 3 3 4 3 4 2 5...
output:
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
result:
ok 20 numbers