QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#141483 | #6534. Peg Solitaire | cy1999 | WA | 1ms | 3444kb | C++14 | 939b | 2023-08-17 15:00:45 | 2023-08-17 15:00:48 |
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<=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: 3424kb
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: -100
Wrong Answer
time: 1ms
memory: 3444kb
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 2 1 5 1 1 3 3 2 2 5 3 2 1 4 1 4 2
result:
wrong answer 4th numbers differ - expected: '1', found: '2'