QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#141483#6534. Peg Solitairecy1999WA 1ms3444kbC++14939b2023-08-17 15:00:452023-08-17 15:00:48

Judging History

你现在查看的是最新测评结果

  • [2023-08-17 15:00:48]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3444kb
  • [2023-08-17 15:00:45]
  • 提交

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'