WA#2求助悬关
查看原帖
WA#2求助悬关
398047
取名真难!楼主2024/12/7 15:36
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
const int MAXN=1e5+5;
int n,m;
char b[MAXN];
long long x[MAXN],y[MAXN],p[MAXN],q[MAXN],dx,dy,zx,zy;
long long read(){
	long long n=0,k=1;
	char c;
	while(c>'9'||c<'0'){
		if(c=='-') k=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9'){
		n=(n<<1)+(n<<3)+c-'0';
		c=getchar();
	}
	return n*k;
}
void write(long long x){
	if(x<0){
		putchar('-');
		x=-x;
	}
	if(x>9) write(x/10);
	putchar((x%10)+'0');
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		x[i]=read();
		y[i]=read();
	}
	for(int i=1;i<=m;i++){
		cin>>b[i];
		if(b[i]=='m'){
			p[i]=read();
			q[i]=read(); 
		}
	}
	for(int i=m;i>=1;i--){
		if(b[i]=='m'){
			dx+=p[i];
			dy+=q[i];
		}
		if(b[i]=='x'){
			zx^=1;
			dx=-dx;
		}
		if(b[i]=='y'){
			zy^=1;
			dy=-dy;
		}
	}
	for(int i=1;i<=n;i++){
		if(zx) x[i]=-x[i]+dx;
		else x[i]+=dx;
		if(zy) y[i]=-y[i]+dy;
		else y[i]+=dy;
		write(x[i]);
		putchar(' ');
		write(y[i]);
		putchar('\n');
	}
	return 0;                       
}
/*

*/

第二个点显示输出的太短了……?

2024/12/7 15:36
加载中...