http://www.rqnoj.cn/Problem_137.html
#include "stdio.h" #include "stdlib.h" void main() { char str[10]; int i,n,x=0,y=0,k=0,d=0,flag=0; // scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",str); if(str[0]=='l') d=(d+1)%4; else if(str[0]=='r') d=(d+3)%4; else { flag=1; k=atoi(str); switch(d) { case 1: y-=k; break; case 2: x-=k; break; case 3: y+=k; break; case 0: x+=k; break; } printf("(%d,%d)/n",y,x); } } if(!flag) printf("(%d,%d)/n",y,x); }