QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#549228#7516. Robot Experimentparamec1um#WA 0ms3724kbC++201.0kb2024-09-06 13:11:332024-09-06 13:11:33

Judging History

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

  • [2024-09-06 13:11:33]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3724kb
  • [2024-09-06 13:11:33]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
const int N=20+5;
set<pair<int,int>> sp;
pair<int, int> d[N];
int mp[45][45], vis[45][45];
int n;
void dfs(int cur, int x, int y){
	//cout<<x<<" "<<y<<"\n";
	++vis[x][y];
	if(cur==n){
		sp.insert(make_pair(x-21, y-21));
		return;
	}
	auto&& [dx, dy]=d[cur];
	if(mp[x+dx][y+dy]){
		dfs(cur+1, x,y);
	}else{
		if(!vis[x+dx][y+dy]){
			mp[x+dx][y+dy]=1;
			dfs(cur+1, x,y);
			mp[x+dx][y+dy]=0;
		}
		dfs(cur+1, x+dx, y+dy);
	}
	--vis[x][y];
}
void solve(){
	cin>>n;
	char c;
	for(int i=0; i<n; ++i){
		cin>>c;
		if(c=='L'){
			d[i]=make_pair(-1, 0);
		}else if(c=='R'){
			d[i]=make_pair(1, 0);
		}else if(c=='D'){
			d[i]=make_pair(0, -1);
		}else{
			d[i]=make_pair(0, 1);
		}
	}
	dfs(0, 21, 21);
	cout<<sp.size()<<"\n";
	for(auto&& [x,y] : sp) cout<<x<<" "<<y<<"\n";
}
int main()
{
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	//fstream in("in.txt",ios::in);cin.rdbuf(in.rdbuf());
	int T=1;
	while(T--)solve();
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3600kb

input:

2
RU

output:

4
0 0
0 1
1 0
1 1

result:

ok 5 lines

Test #2:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

4
LRUD

output:

4
0 -1
0 0
1 -1
1 0

result:

ok 5 lines

Test #3:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

20
LLLRLRLRLLLRLLRLRLLR

output:

8
-6 0
-5 0
-4 0
-3 0
-2 0
-1 0
0 0
1 0

result:

ok 9 lines

Test #4:

score: 0
Accepted
time: 0ms
memory: 3724kb

input:

1
D

output:

2
0 -1
0 0

result:

ok 3 lines

Test #5:

score: 0
Accepted
time: 0ms
memory: 3684kb

input:

20
UUUUUUUUUUUUUUUUUUUU

output:

21
0 0
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
0 10
0 11
0 12
0 13
0 14
0 15
0 16
0 17
0 18
0 19
0 20

result:

ok 22 lines

Test #6:

score: -100
Wrong Answer
time: 0ms
memory: 3604kb

input:

20
LRUDDULRUDRLLRDURLUD

output:

6
-1 -2
-1 -1
0 -1
0 0
1 -1
1 0

result:

wrong answer 1st lines differ - expected: '22', found: '6'