QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#612672#6422. Evil CoordinatedyfhpuWA 36ms3676kbC++171.4kb2024-10-05 12:30:442024-10-05 12:30:45

Judging History

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

  • [2024-10-05 12:30:45]
  • 评测
  • 测评结果:WA
  • 用时:36ms
  • 内存:3676kb
  • [2024-10-05 12:30:44]
  • 提交

answer

#include <iostream>
#include <cstring>
#include <map>
using namespace std;
char op[4]={'L','R','U','D'};
void solve()
{
	int x,y;cin>>x>>y;
	string s;cin>>s;
	string ans;
	int len=s.size();
	map<char,int> mp;
	int edx=0,edy=0;
	for(int i=0;i<s.size();i++) {
		mp[s[i]]++;
		if(s[i]=='R') {
			edx++;
		}
		else if(s[i]=='L') {
			edx--;
		}
		else if(s[i]=='U') {
			edy++;
		}
		else {
			edy--;
		}
	}
	if(edx==x&&edy==y||x==0&&y==0) {
		cout<<"Impossible"<<endl;
		return ;
	} 
	int sum1=mp['R'],sum2=mp['L'],sum3=mp['U'],sum4=mp['D'];
	if((sum3-sum4)>=y&&y>=0&&x==0&&sum1==0&&sum2==0) {
		cout<<"Impossible"<<endl;
		return ;
	}
	if((sum1-sum2)>=x&&x>=0&&y==0&&sum3==0&&sum4==0) {
		cout<<"Impossible"<<endl;
		return ;
	}
	if((sum4-sum3)>=abs(y)&&y<=0&&x==0&&sum1==0&&sum2==0) {
		cout<<"Impossible"<<endl;
		return ;
	}
	if((sum2-sum1)>=abs(x)&&x<=0&&y==0&&sum3==0&&sum4==0) {
		cout<<"Impossible"<<endl;
		return ;
	}
	int ex=0,ey=0;
	for(int i=0;i<len;i++) {
		for(int j=0;j<4;j++) {
			int tx=ex,ty=ey;
			bool f=0;
			if(op[j]=='L'&&mp['L']>0) tx=ex-1,f=1;
			if(op[j]=='R'&&mp['R']>0) tx=ex+1,f=1;
			if(op[j]=='U'&&mp['U']>0) ty=ey+1,f=1;
			if(op[j]=='D'&&mp['D']>0) ty=ey-1,f=1;
			if(f&&(tx!=x||ty!=y)) {
			mp[op[j]]--;
			ex=tx,ey=ty;
			cout<<op[j];
			break;
			}
		}
	}
	cout<<endl;
}
int main()
{
	int t;
	cin>>t;
	while(t--){
		solve();
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

5
1 1
RURULLD
0 5
UUU
0 3
UUU
0 2
UUU
0 0
UUU

output:

LLRRUUD
UUU
Impossible
Impossible
Impossible

result:

ok 5 cases

Test #2:

score: -100
Wrong Answer
time: 36ms
memory: 3676kb

input:

11109
6 0
RUDUDR
2 0
URU
0 0
UDRU
0 0
R
-1 1
LDUUDDRUUL
-1 5
RRUUUDUUU
-8 4
RRDRLDR
2 0
UD
0 0
UUDD
3 -2
LDDLLLRR
3 -2
LDRURLDD
1 0
RRL
-1 0
DUDDLLRDU
-4 0
LL
-1 -1
DLRLDLUDUR
1 4
URDULUR
0 0
DDUUDUDDDD
0 2
UU
1 0
RRULD
0 -2
LDLRLLDRRL
0 1
RLRLLRLUR
-3 0
RL
0 0
D
0 0
L
0 0
DDLRRUDRUD
0 0
DULU
2 0
RR...

output:

RRUUDD
RUU
Impossible
Impossible
Impossible
RRUUUUUUD
LRRRRDD
UD
Impossible
LLLLRRDD
LLRRUDDD
Impossible
RLULUD
LL
Impossible
LRRUUUD
Impossible
Impossible
Impossible
LLLLLRRRDD
Impossible
LR
Impossible
Impossible
Impossible
Impossible
Impossible
LLLRRRRRUU
LLLUD
Impossible
LUUUDDD
RRUUDD
Impossible...

result:

wrong answer case 13, participant's output is not a permutation of the input