#include <stdio.h> #include <string.h> int main() { char arr[10002]; fgets(arr,10001,stdin); int n=strlen(arr)-1; char dir;//方向 int num;//移动距离 char *p=arr;//用于记录';'的位置 char *p1=NULL;//记录上一个';'的位置 int i=0; int r=0,l=0; while(*p!='\n'){ p1=p; p=strchr(p,';')+1; i=p-p1-1; if(i>=4)continue;//移动距离超过99,不合法 if(sscanf(p1,"%c%d",&dir,&num)==2&&*(p-2)<='9'&&*(p-2)>='0'){//确保字符合法,例如A1A switch(dir){ case 'A':r=r-num;break; case 'W':l=l+num;break; case 'S':l=l-num;break; case 'D':r=r+num;break; } } } printf("%d,%d\n",r,l); return 0; }