#include<cstdio>
#include<cstring>
int fx=0;//0zhi 1you 2hou 3zuo
int x=0,y=0;
int a=0;
int main()
{
int n; scanf("%d",&n);
for(int i=1;i<=n;i++)
{
char s[41000]; scanf("%s",s+1);
int l=strlen(s+1);
if(s[1]=='l') {fx+=3; fx%=4;}
else if(s[1]=='r') {fx+=1; fx%=4;}
else
{
a=1; int c=0;
for(int i=l;i>=1;i--) {c*=10; c+=s[i]-'0';}
if(fx==0) y+=c;
else if(fx==1) x+=c;
else if(fx==2) y-=c;
else x-=c;
printf("(%d,%d)\n",x,y);
}
}
if(a==0) printf("(0,0)");
return 0;
}
数字要从第一位*10 不然会错的啊啊啊
#include<cstdio>
#include<cstring>
int fx=0;//0zhi 1you 2hou 3zuo
int x=0,y=0;
int a=0;
int main()
{
int n; scanf("%d",&n);
for(int i=1;i<=n;i++)
{
char s[41000]; scanf("%s",s+1);
int l=strlen(s+1);
if(s[1]=='l') {fx+=3; fx%=4;}
else if(s[1]=='r') {fx+=1; fx%=4;}
else
{
a=1; int c=0;
for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}
if(fx==0) y+=c;
else if(fx==1) x+=c;
else if(fx==2) y-=c;
else x-=c;
printf("(%d,%d)\n",x,y);
}
}
if(a==0) printf("(0,0)");
return 0;
}
#include<cstring>
int fx=0;//0zhi 1you 2hou 3zuo
int x=0,y=0;
int a=0;
int main()
{
int n; scanf("%d",&n);
for(int i=1;i<=n;i++)
{
char s[41000]; scanf("%s",s+1);
int l=strlen(s+1);
if(s[1]=='l') {fx+=3; fx%=4;}
else if(s[1]=='r') {fx+=1; fx%=4;}
else
{
a=1; int c=0;
for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}
if(fx==0) y+=c;
else if(fx==1) x+=c;
else if(fx==2) y-=c;
else x-=c;
printf("(%d,%d)\n",x,y);
}
}
if(a==0) printf("(0,0)");
return 0;
}
格式乱了
#include<cstring>
int fx=0;//0zhi 1you 2hou 3zuo
int x=0,y=0;
int a=0;
int main()
{
int n; scanf("%d",&n);
for(int i=1;i<=n;i++)
{
char s[41000]; scanf("%s",s+1);
int l=strlen(s+1);
if(s[1]=='l') {fx+=3; fx%=4;}
else if(s[1]=='r') {fx+=1; fx%=4;}
else
{
a=1; int c=0;
for(int i=1;i<=l;i++) {c*=10; c+=s[i]-'0';}
if(fx==0) y+=c;
else if(fx==1) x+=c;
else if(fx==2) y-=c;
else x-=c;
printf("(%d,%d)\n",x,y);
}
}
if(a==0) printf("(0,0)");
return 0;
}