QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#506454#6422. Evil CoordinateAbclAC ✓18ms3836kbC++141.4kb2024-08-05 17:38:042024-08-05 17:38:05

Judging History

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

  • [2024-08-05 17:38:05]
  • 评测
  • 测评结果:AC
  • 用时:18ms
  • 内存:3836kb
  • [2024-08-05 17:38:04]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=200005;
int n,mx,my;
int a[5],p[5]; 
string s;
void q(){
	for(int i=1;i<=4;i++){
		if(p[i]==1){
			for(int j=1;j<=a[1];j++){
				cout<<'U';
			}
		} 
		if(p[i]==2){
			for(int j=1;j<=a[2];j++){
				cout<<'D';
			}
		} 
		if(p[i]==3){
			for(int j=1;j<=a[3];j++){
				cout<<'L';
			}
		} 
		if(p[i]==4){
			for(int j=1;j<=a[4];j++){
				cout<<'R';
			}
		}
	} 
	cout<<endl;
}
void solve(){
	cin>>mx>>my>>s;
	memset(a,0,sizeof(a));
		for(int i=0;i<s.length();i++){
			if(s[i]=='U') a[1]++; 
			else if(s[i]=='D') a[2]++; 
			else if(s[i]=='L') a[3]++; 
			else a[4]++;
		} 	
		p[1]=1; p[2]=2; p[3]=3; p[4]=4; 
		
		bool k=0; 
		do{
			int x=0,y=0; bool f=0;
			for(int i=1;i<=4;i++){
				int nx=x,ny=y; 
				if(p[i]==1) ny+=a[1],f=(mx==x&&y<=my&&my<=ny);
				else if(p[i]==2) ny-=a[2],f=(mx==x&&ny<=my&&my<=y);
				else if(p[i]==3) nx-=a[3],f=(my==y&&nx<=mx&&mx<=x);
				else nx+=a[4],f=(my==y&&x<=mx&&mx<=nx); 
				x=nx; y=ny;
				if(f)break;
			} 
			if(!f){
				q();k=1; 
				break;
			}
		}while(next_permutation(p+1,p+5)); 
	
	if(k==0) cout<<"Impossible"<<endl;
	return;
}
signed main() {
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	//freopen("in.txt","r",stdin);
	//freopen("out.txt","w",stdout);
	int T_case=1;
	cin>>T_case;
	while(T_case--){
		solve();
	}
    return 0;
}


詳細信息

Test #1:

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

input:

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

output:

UUDLLRR
UUU
Impossible
Impossible
Impossible

result:

ok 5 cases

Test #2:

score: 0
Accepted
time: 16ms
memory: 3772kb

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:

UUDDRR
UUR
Impossible
Impossible
Impossible
UUUUUUDRR
DDLRRRR
UD
Impossible
DDLLLLRR
UDDDLLRR
Impossible
UUDDDDLLR
LL
Impossible
UUUDLRR
Impossible
Impossible
Impossible
LLLLLDDRRR
Impossible
LR
Impossible
Impossible
Impossible
Impossible
Impossible
LLLRRRRRUU
UDLLL
Impossible
UUUDDDL
UUDDRR
Impossi...

result:

ok 11109 cases

Test #3:

score: 0
Accepted
time: 18ms
memory: 3836kb

input:

11107
1 0
LLRLRURLR
1 0
LLRR
0 1
R
1 0
LLLRLRRR
1 0
RUL
0 1
UD
1 0
RLRLU
0 1
DDDUUUDU
1 0
RURRLLRLL
1 0
LRLR
1 0
ULR
0 1
R
0 1
DDUUUDR
0 1
UUDDUDDU
0 1
DDUUDU
1 0
RRLRLLRLRL
1 0
RLRRLL
1 0
LUR
1 0
U
1 0
LRRRLLLR
0 1
DRUUDDUDU
0 1
DUUDDUR
1 0
LRLRLR
0 1
UUDDDUDU
0 1
R
0 1
UDUDDU
0 1
DUUDUD
1 0
RRLRRR...

output:

ULLLLRRRR
LLRR
R
LLLLRRRR
ULR
DU
ULLRR
DDDDUUUU
ULLLLRRRR
LLRR
ULR
R
DDDUUUR
DDDDUUUU
DDDUUU
LLLLLRRRRR
LLLRRR
ULR
U
LLLLRRRR
DDDDUUUUR
DDDUUUR
LLLRRR
DDDDUUUU
R
DDDUUU
DDDUUU
LLLLLRRRRR
DDDDUUUU
DDUU
ULLLLRRRR
DDUU
LLLRRR
ULR
ULR
U
ULR
LLLRRR
LLLLLRRRRR
U
DDDUUU
R
LLLRRR
DDDDUUUUR
DDDDUUUUR
LLLRRR
...

result:

ok 11107 cases