백준/백준-C++

11580번: Footprint

Beabletoet 2017. 5. 25. 01:19

#include <iostream>

using namespace std;

int main()

{

bool foot[2001][2001];

for (int i = 0; i < 2001; ++i)

for (int j = 0; j < 2001; ++j)

foot[i][j] = 0;

int x = 1000, y = 1000, count = 1, l;

char message[1001];

foot[x][y] = 1;

cin >> l >> message;

for (int i = 0; i < l; ++i)

{

switch (message[i])

{

case 'E':++x; break;

case 'W':--x; break;

case 'S':--y; break;

case 'N':++y; break;

}

if (foot[x][y] == 0)

{

foot[x][y] = 1;

++count;

}

}

cout << count;

}