QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#684167#9521. Giving Directions in HarbinyhdddAC ✓3ms3884kbC++201.6kb2024-10-28 11:03:302024-10-28 11:03:31

Judging History

This is the latest submission verdict.

  • [2024-10-28 11:03:31]
  • Judged
  • Verdict: AC
  • Time: 3ms
  • Memory: 3884kb
  • [2024-10-28 11:03:30]
  • Submitted

answer

#include<bits/stdc++.h>
#define int long long
#define mod 998244353ll
#define pii pair<int,int>
#define fi first
#define se second
#define mems(x,y) memset(x,y,sizeof(x))
#define pb push_back
#define db double
using namespace std;
const int maxn=200010;
const int inf=1e18;
inline int read(){
	int x=0,f=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch-48);ch=getchar();}
	return x*f;
}
inline char getc(){
	char ch=getchar();
	while(ch<'A'||ch>'Z')ch=getchar();
	return ch;
}
bool Mbe;

int n,x,y;
vector<pair<char,int>> ans;
char fr;
void work(){
	n=read();x=0,y=0;
	for(int i=1;i<=n;i++){
		char ch=getc();int d=read();
		if(ch=='N')y+=d;
		if(ch=='E')x+=d;
		if(ch=='S')y-=d;
		if(ch=='W')x-=d;
	}
	if(x){
		if(x>0)fr='E';
		else fr='W';
		ans.pb({'Z',abs(x)});
		if(y){
			if((x>0)^(y>0))ans.pb({'R',0});
			else ans.pb({'L',0});
			ans.pb({'Z',abs(y)});
		}
	}
	else{
		if(y){
			if(y>0)fr='N';
			else fr='S';
			ans.pb({'Z',abs(y)});
		}
		else{
			fr='N';
			ans.pb({'Z',1}),ans.pb({'L',0});
			ans.pb({'Z',1}),ans.pb({'L',0});
			ans.pb({'Z',1}),ans.pb({'L',0});
			ans.pb({'Z',1});
		}
	}
	printf("%lld %c\n",ans.size(),fr);
	for(auto[ch,d]:ans){
		if(ch=='Z')printf("Z %lld\n",d);
		else printf("%c\n",ch);
	}
	ans.clear();	
}

// \
444

bool Med;
int T;
signed main(){
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);
	
//	cerr<<(&Mbe-&Med)/1048576.0<<" MB\n";
	
	T=read();
	while(T--)work();
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

1
2
S 2
E 1

output:

3 E
Z 1
R
Z 2

result:

ok ok (1 test case)

Test #2:

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

input:

99
4
E 6
N 1
W 2
S 8
8
W 10
N 1
E 10
S 2
E 2
N 2
W 2
S 1
9
N 5
E 4
N 7
E 6
S 9
E 8
N 4
W 6
N 7
6
N 6
E 6
N 8
W 9
S 7
E 2
8
E 6
S 9
W 5
S 4
W 6
N 4
E 5
N 9
8
N 6
W 10
N 6
W 6
S 6
E 6
S 6
E 10
10
N 7
W 3
N 5
W 5
S 8
W 10
N 6
E 9
N 8
E 8
8
W 9
N 10
E 6
S 10
E 9
S 10
W 6
N 10
4
W 5
N 1
E 5
S 1
4
W 4
S 8...

output:

3 E
Z 4
R
Z 7
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
3 E
Z 12
L
Z 14
3 W
Z 1
R
Z 7
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
3 W
Z 1
R
Z 18
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
3 E
Z 9
R
Z 3
1 W
Z 10
7 N
Z 1
L
Z 1
L
Z 1
L
Z 1
3 W
Z 9
L
...

result:

ok ok (99 test cases)

Test #3:

score: 0
Accepted
time: 3ms
memory: 3820kb

input:

10000
1
W 9
1
N 3
10
W 10
N 7
W 5
S 9
W 9
S 8
E 9
S 6
E 5
S 5
2
E 8
S 10
2
N 7
W 5
5
S 4
W 3
S 7
E 4
N 7
8
N 7
E 8
N 3
E 9
S 5
W 5
S 9
W 10
9
W 9
S 6
E 6
N 8
W 5
N 6
W 3
N 8
W 7
3
S 9
W 2
N 10
5
N 6
E 4
N 6
E 10
N 1
10
S 7
W 4
N 3
E 5
S 7
W 8
N 2
E 8
N 4
W 8
8
S 9
W 1
N 4
E 6
N 1
W 8
N 6
W 6
4
W 10
...

output:

1 W
Z 9
1 N
Z 3
3 W
Z 10
L
Z 21
3 E
Z 8
R
Z 10
3 W
Z 5
R
Z 7
3 E
Z 1
R
Z 4
3 E
Z 2
R
Z 4
3 W
Z 18
R
Z 16
3 W
Z 2
R
Z 1
3 E
Z 14
L
Z 13
3 W
Z 7
L
Z 5
3 W
Z 9
R
Z 2
3 W
Z 4
R
Z 13
3 W
Z 12
L
Z 29
3 E
Z 11
L
Z 2
3 E
Z 21
L
Z 1
3 E
Z 5
L
Z 7
3 W
Z 16
L
Z 9
1 S
Z 7
3 E
Z 5
R
Z 9
1 N
Z 10
3 E
Z 5
L
Z 9
3 ...

result:

ok ok (10000 test cases)

Extra Test:

score: 0
Extra Test Passed