QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#549214#7516. Robot Experimentparamec1um#WA 1ms3496kbC++20934b2024-09-06 12:46:032024-09-06 12:46:03

Judging History

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

  • [2024-09-06 12:46:03]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3496kb
  • [2024-09-06 12:46:03]
  • 提交

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: 0
Wrong Answer
time: 1ms
memory: 3496kb

input:

2
RU

output:

1
0 0

result:

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