QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#549216#7516. Robot Experimentparamec1um#WA 0ms3720kbC++20936b2024-09-06 12:47:402024-09-06 12:47:40

Judging History

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

  • [2024-09-06 12:47:40]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3720kb
  • [2024-09-06 12:47:40]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e6+10;
const int N=20+5;
set<pair<int,int>> sp;
string ss;
int mp[45][45], vis[45][45];
void dfs(int cur, int x, int y){
	//cout<<x<<" "<<y<<"\n";
	++vis[x][y];
	if(cur==ss.size()){
		sp.insert(make_pair(x-21, y-21));
		return;
	}
	int dx=0, dy=0;
	if(ss[cur]=='L'){
		dx=-1;
	}else if(ss[cur]=='R'){
		dx=1;
	}else if(ss[cur]=='D'){
		dy=-1;
	}else{
		dy=1;
	}
	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(){
	int n;
	cin>>n;
	cin>>ss;
	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: 3636kb

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: 3656kb

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: 3572kb

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: 3720kb

input:

1
D

output:

2
0 -1
0 0

result:

ok 3 lines

Test #5:

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

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: 3680kb

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'