二次联通门 : luogu P1724 东风谷早苗
/* luogu P1724 东风谷早苗 模拟即可 手抖 Y-- 打成 Y++ WA了两发。。 */ #include <cstring> #include <cstdio> #define Max 10000001 char line[Max]; int to_x, to_y; inline void Move (int x, int y) { to_x += x; to_y += y; } int Res; int main (int argc, char *argv[]) { int N; scanf ("%s", line); scanf ("%d", &N); register int Len = strlen (line); int Answer = 0; bool flag = false; int k; int X = 0, Y = 0; for (register int i = 0; i < Len; i ++) { if (line[i] == 'N') to_y ++; else if (line[i] == 'E') to_x ++; else if (line[i] == 'W') to_x --; else to_y --; } X = to_x * (N / Len); Y = to_y * (N / Len); N = N % Len; for (int i = 0; i < N; i ++) { if (line[i] == 'N') Y ++; else if (line[i] == 'E') X ++; else if (line[i] == 'W') X --; else Y --; } printf ("%d %d", X, Y); return 0; }